示例#1
0
 private void UnActivateEffects()
 {
     while (effectActivationCommands.Count > 0)
     {
         AbstractBallCommand command = effectActivationCommands.Pop();
         executingCommands.Add(command);
     }
     UndoCommands();
 }
示例#2
0
 private void UnMoveBricks()
 {
     while (moveCommands.Count > 0)
     {
         AbstractBallCommand command = moveCommands.Pop();
         executingCommands.Add(command);
     }
     UndoCommands();
 }
示例#3
0
 private void UnFillObjectives()
 {
     while (objectiveCommands.Count > 0)
     {
         AbstractBallCommand command = objectiveCommands.Pop();
         executingCommands.Add(command);
     }
     UndoCommands();
 }
示例#4
0
 public void FinishedExecutingCommand(AbstractBallCommand command)
 {
     executingCommands.Remove(command);
     CheckIfCommandsLeft();
 }
示例#5
0
 private void PrepareCommand(AbstractBallCommand command)
 {
     command.FinishedExecuting += new BallCommandEventHandler(FinishedExecutingCommand);
     executingCommands.Add(command);
 }