public void RemoveBuff(UnitBuff buff) { if(buff.HasVisualEffect) { Destroy(effects[buff]); effects.Remove(buff); } buff.OnRemoved(this); buffs.Remove(buff); }