using Unity.Mathematics; namespace ET.Client { [MessageHandler(SceneType.Client)] public class M2C_StopHandler : AMHandler { protected override async ETTask Run(Session session, M2C_Stop message) { Unit unit = session.DomainScene().CurrentScene().GetComponent().Get(message.Id); if (unit == null) { return; } MoveComponent moveComponent = unit.GetComponent(); moveComponent.Stop(message.Error == 0); unit.Position = message.Position; unit.Rotation = message.Rotation; unit.GetComponent()?.Notify(new Wait_UnitStop() {Error = message.Error}); await ETTask.CompletedTask; } } }