// 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);