public void Remove(RuntimeItem <T> item) { if (Items.Contains(item)) { Items.Remove(item); OnRemove?.Invoke(item); } }
public void Add(RuntimeItem <T> item) { if (!Items.Contains(item)) { Items.Add(item); OnAdd?.Invoke(item); } }