using System; namespace ET { [ActorMessageHandler] public class C2M_StopGatherHandler: AMActorLocationRpcHandler { protected async override ETTask Run(Unit unit, C2M_StopGather request, M2C_StopGather response, Action reply) { try { var people = unit.GetComponent().GetChild(request.PeopleId); if (people == null) { response.Error= ErrorCode.ERR_PeopleNotFound; } else { response.Error = PeopleOperate.StopBehave(unit, people); } reply(); } catch (Exception e) { response.Error = ErrorCode.ERR_StopGatherFail; response.Message = e.Message; reply(); } await ETTask.CompletedTask; } } }