Exemplo n.º 1
0
    public void move(MoveCardCommand cmd)
    {
        cmd.run();

        // remove commands after prev cmd idx
        // becase new cmd comming, old cmd history branch should remove
        int n = _cmds.Count - (PrevCmdIdx + 1);

        if (n > 0)
        {
            _cmds.RemoveRange(PrevCmdIdx + 1, n);
        }

        _cmds.Add(cmd);
        PrevCmdIdx = _cmds.Count - 1;
    }