/// <summary>
        /// Metode der bruges til at pushe en IAmazingCommand på stakken udefra. Den benyttes når en kommando udføres for første gang.
        /// </summary>
        /// <param name="cmd"></param>
        public void PushUndoStack(IBaseCommand cmd)
        {
            DebugText = string.Format("Undo: *push* {0}", cmd.ToString());
                _undoStack.Push(cmd);
                _redoStack.Clear();

                OnPropertyChanged("RedoStack");
                OnPropertyChanged("UndoStack");
        }