Esempio n. 1
0
 public bool RunCommand(XTMFCommand command, ref string error)
 {
     lock (SessionLock)
     {
         if(_IsRunning)
         {
             error = "You can not edit a model system while it is running.";
             return false;
         }
         if(command.Do(ref error))
         {
             if(command.CanUndo())
             {
                 UndoStack.Add(command);
             }
             // if we do something new, redo no long is available
             RedoStack.Clear();
             return true;
         }
         return false;
     }
 }