public void ChangeActivatedSlots(int after) { ActivatedSlots = after; if (ActivatedSlots < Items.Count) { for (int i = ActivatedSlots; i < Items.Count; i++) { Items[i]?.Remove(); } Items.RemoveRange(after, Items.Count - after); } OnChangeItemSlotAvailability?.Invoke(after); OnRefreshItems(Items.ToArray()); }
internal void InvokeUIRefresh() { OnChangeItemSlotAvailability?.Invoke(ActivatedSlots); OnRefreshItems?.Invoke(Items.ToArray()); }