public void OnClose() { menu.OnChange -= OnChange; menu.OnClose(); drawedAbilities.SelectMany(x => x.Value).ForEach(x => x.ParticleEffect?.Dispose()); addedHeroes.Clear(); drawedAbilities.Clear(); addedItems.Clear(); }
public void OnClose() { menu.OnChange -= OnChange; menu.OnCreepColorChange -= OnCreepColorChange; menu.OnCreepChange -= OnCreepChange; Entity.OnInt32PropertyChange -= OnInt32PropertyChange; ObjectManager.OnRemoveEntity -= OnRemoveEntity; ObjectManager.OnAddEntity -= OnAddEntity; menu.OnClose(); drawnAbilities.SelectMany(x => x.Value).ForEach(x => x.ParticleEffect?.Dispose()); addedHeroes.Clear(); drawnAbilities.Clear(); addedItems.Clear(); creeps.ForEach(x => x.Value?.Dispose()); creeps.Clear(); }