public void AddStackingCommand(IStackingCommand newStackingCommand) { _undoStack.Push(newStackingCommand); _redoStack.Clear(); CommandsChanged?.Invoke(); }
public static async Task ExecuteCommandAndAddToStack(this IStackingCommand command) { await command.Do(); StaticContainer.Container.Resolve <ICommandStackService>().AddStackingCommand(command); }