using Framework; using Gameplay.Unit; namespace Gameplay.Level { public partial class Level { private void RegisterAllEvent() { EventManager.Instance.Register(EventManager.EventName.INFIGHT_UNIT_DEAD, _OnUnitDead); } private void UnRegisterAllEvent() { EventManager.Instance.Unregister(EventManager.EventName.INFIGHT_UNIT_DEAD, _OnUnitDead); } private void _OnUnitDead(GameUnit unit) { var level = LevelManager.Instance.CurrentLevel; if (level == null) return; if (level.selectUnit == unit) { level.UnSelectUnit(); } } } }