public void Cleanup() { if (effecter != null) { effecter.Cleanup(); } FullPool <LiveEffecter> .Return(this); }
private void AddOrMaintain(EffecterDef def) { for (int i = 0; i < pairs.Count; i++) { if (pairs[i].def == def) { pairs[i].Maintain(); return; } } LiveEffecter liveEffecter = FullPool <LiveEffecter> .Get(); liveEffecter.def = def; liveEffecter.Maintain(); pairs.Add(liveEffecter); }