private void OnDestroy() { ActualTarget = null; if (attackAction.IsAttacking) { attackAction.StopAttack(); } closeTargets.Clear(); construcionsList.Clear(); waveEndEvent.UnregisterListener(OnWaveEnd); troopDeathEvent.UnregisterListener(OnTroopDeath); towerDestroyedEvent.UnregisterListener(OnTowerDestruction); attackingTowerEvent.UnregisterListener(OnTroopAttackingTower); heroDeathEvent.UnregisterListener(OnHeroDeath); enabled = false; }