private void OnDestroy() { _addHealthButton.onClick.RemoveAllListeners(); _minusHealthButton.onClick.RemoveAllListeners(); _addPowerButton.onClick.RemoveAllListeners(); _minusPowerButton.onClick.RemoveAllListeners(); _addCrimeRateButton.onClick.RemoveAllListeners(); _minusCrimeRateButton.onClick.RemoveAllListeners(); _fightButton.onClick.RemoveAllListeners(); _money.Detach(_enemy); _heath.Detach(_enemy); _force.Detach(_enemy); }
protected override void OnDispose() { _fightWindowViewInstance.AddCoinsButton.onClick.RemoveAllListeners(); _fightWindowViewInstance.MinusCoinsButton.onClick.RemoveAllListeners(); _fightWindowViewInstance.AddHealthButton.onClick.RemoveAllListeners(); _fightWindowViewInstance.MinusHealthButton.onClick.RemoveAllListeners(); _fightWindowViewInstance.AddPowerButton.onClick.RemoveAllListeners(); _fightWindowViewInstance.MinusPowerButton.onClick.RemoveAllListeners(); _fightWindowViewInstance.FightButton.onClick.RemoveAllListeners(); _fightWindowViewInstance.LeaveFightButton.onClick.RemoveAllListeners(); _money.Detach(_enemy); _heath.Detach(_enemy); _force.Detach(_enemy); GameObject.Destroy(_fightWindowViewInstance.gameObject); base.OnDispose(); }