示例#1
0
文件: World.cs 项目: ndech/Alpha
 private void ExecuteCommand(Command command)
 {
     if (command.IsValid())
         command.Execute();
 }
示例#2
0
文件: Context.cs 项目: ndech/Alpha
 public void RegisterCommand(Command command)
 {
     World.RegisterCommand(RealmToken, command);
 }
示例#3
0
文件: World.cs 项目: ndech/Alpha
 public void RegisterCommand(RealmToken source, Command command)
 {
     command.Source = source;
     if (_interactiveModeRealms.Contains(source))
     {
         DebugConsole.WriteLine("Interactive command : " + command);
         new Thread(()=>_datalock.ImmediateWrite(() => ExecuteCommand(command))).Start();
         DebugConsole.WriteLine("Interactive command done : " + command);
         return;
     }
     DebugConsole.WriteLine("Defered command : "+command);
     _commands.Enqueue(command);
 }