コード例 #1
0
 public void TestPop()
 {
     _testStack.Push(1);
     _testStack.Push(2);
     _hasItemsChangedFiredCount = 0;
     _testStack.Pop();
     Assert.IsTrue(_hasItemsChangedFiredCount == 0);
     _testStack.Pop();
     Assert.IsTrue(_hasItemsChangedFiredCount == 1);
 }
コード例 #2
0
        void Undo()
        {
            if (inverseCommands.Count == 0)
            {
                return;
            }

            inverseCommands.Pop().Excecute();
        }
コード例 #3
0
ファイル: ActionManager.cs プロジェクト: Nanders/ParkSim
    public void Undo()
    {
        var action = undoStack.Pop();

        if (action == null)
        {
            return;
        }
        redoStack.Push(action);
        action.Undo();
    }
コード例 #4
0
ファイル: ActionManager.cs プロジェクト: Nanders/ParkSim
    public void Redo()
    {
        var action = redoStack.Pop();

        if (action == null)
        {
            return;
        }
        undoStack.Push(action);
        action.Do();
    }
コード例 #5
0
 private void RevertOriginalImage(object sender, RoutedEventArgs e)
 {
     Do(() =>
     {
         if (bitmapsBuffer.HasElements)
         {
             image.Source = bitmapsBuffer.Pop();
             SetUndoVisibility();
             SetToDefaultVisibility();
         }
     });
 }
コード例 #6
0
        public void Start()
        {
            Console.WriteLine("===========DropoutStack Demo==========");
            int stackCapacity        = 5;
            int inputCount           = 4;
            DropoutStack <int> stack = new DropoutStack <int>(stackCapacity);

            for (int i = 0; i < inputCount; i++)
            {
                stack.Push(i);
            }
            while (stack.Count > 0)
            {
                Console.WriteLine(stack.Pop());
            }
        }