/// <summary>指令处理</summary> public ASObject Switch(int moduleNumber, int commandNumber, TGGSession session, ASObject data) { #if DEBUG var sw = Stopwatch.StartNew(); #endif var aso = new ASObject(); //指令匹配 switch (commandNumber) { case (int)TGG.Core.Enum.Command.PrisonCommand.CHECK: { aso = CHECK.getInstance().CommandStart(session, data); break; } case (int)TGG.Core.Enum.Command.PrisonCommand.MESSAGE_PAGE: { aso = MESSAGE_PAGE.GetInstance().CommandStart(session, data); break; } case (int)TGG.Core.Enum.Command.PrisonCommand.MOVING: { aso = MOVING.getInstance().CommandStart(session, data); break; } } #if DEBUG sw.Stop(); XTrace.WriteLine("指令 {1} 运行总耗时:{0} 毫秒", sw.ElapsedMilliseconds.ToString(), GetType().Namespace); #endif return(aso); }