using System.Collections; using System.Threading.Tasks; using Cysharp.Threading.Tasks; using Framework; using Gameplay.Character; using Gameplay.Common; 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(); } } } }