private void SubItem(IUIFrameEffect arg) { FEItem fei2 = GetItem(arg.ToString()); if (fei2 != null) { fei2.Sub(); } }
public void Add(IUIFrameEffect effect) { FEItem fei = GetItem(effect.ToString()); if (fei == null) { fei = new FEItem(effect.ToString()); } if (!itemList.Contains(fei)) { itemList.Add(fei); } fei.Add(); fei.DestroyName += (arg) => { if (Destroy != null) { Destroy(arg.ID); } itemList.Remove(arg); }; effect.SetDestroyEvent(SubItem); effect.SetEndEvent(SubItem); }