/// <summary>
 ///     Pushs a new undo operation onto the undo stack.
 /// </summary>
 /// <param name="operation">Operation to push onto stack.</param>
 private void PushUndoOperation(UndoOperation operation)
 {
     _undoStack.Push(operation);
 }
 /// <summary>
 ///     Pushs a new reddo operation onto the reddo stack.
 /// </summary>
 /// <param name="operation">Operation to push onto stack.</param>
 private void PushRedoOperation(UndoOperation operation)
 {
     _redoStack.Push(operation);
 }