using System; namespace ET { [ActorMessageHandler] public class C2M_QuitBattleHandler : AMActorLocationHandler { protected override async ETTask Run(Unit unit, C2M_QuitBattle message) { Team team = TeamComponent.Instance.Get(unit.TeamLeaderId); if (team.TeamState != TeamState.Fight) return; CopyBattle battle = BattleMgrCompnent.Instance.GetBattle(unit); if (battle == null) return; battle.quitBattleAction?.Invoke(battle,team,unit.Id); await ETTask.CompletedTask; } } }