Exemple #1
0
        // controller requests
        public override void DoAction(TetriminoAction action)
        {
            switch (action)
            {
            case TetriminoAction.Left:
                this.DoActionMoveLeft();
                break;

            case TetriminoAction.Right:
                this.DoActionMoveRight();
                break;

            case TetriminoAction.Rotate:
                this.DoActionRotate();
                break;

            case TetriminoAction.BeginAllWayDown:
                this.DoBeginAllWayDown();
                break;
            }
        }
 // public interface
 public abstract void DoAction(TetriminoAction action);