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