public IEnumerator GMRank(Coroutine co, RankCharacterProxy charProxy, GMRankInMessage msg) { var proxy = charProxy; var command = msg.Request.Commond; PlayerLog.WriteLog(proxy.CharacterId, "----------Rank----------GMRank----------{0}", command); var err = new AsyncReturnValue <ErrorCodes>(); var co1 = CoroutineFactory.NewSubroutine(GameMaster.GmCommand, co, command, err); if (co1.MoveNext()) { yield return(co1); } msg.Reply((int)err.Value); err.Dispose(); }
public IEnumerator GMCommand(Coroutine co, ChatService _this, GMCommandInMessage msg) { var cmds = msg.Request.Commonds.Items; var errs = msg.Response.Items; var err = new AsyncReturnValue <ErrorCodes>(); foreach (var cmd in cmds) { var co1 = CoroutineFactory.NewSubroutine(GameMaster.GmCommand, co, cmd, err); if (co1.MoveNext()) { yield return(co1); } errs.Add((int)err.Value); } err.Dispose(); msg.Reply(); }