internal override void OnValidate() { base.OnValidate(); sprite = AssetHandler.LoadNearbyAssetWithSameName <Sprite>(this); // TODO: optimize, to avoid sorting all objects each validation // sort ascending by drop chance, for easier loot spawning lootTable?.Sort((x, y) => y.dropChance.CompareTo(x.dropChance)); lootTable?.Reverse(); }