static void surface_OnUserReaction(object sender, SurfaceHandlerArgs e) { switch (e.Reaction) { case "Rotate": if (Surface.GravityTimer.Enabled) { Area.RotateCurrentTile(); } break; case "Down": if (Surface.GravityTimer.Enabled) { Area.MoveCurrentTileDown(); } break; case "Left": if (Surface.GravityTimer.Enabled) { Area.MoveCurrentTileLeft(); } break; case "Right": if (Surface.GravityTimer.Enabled) { Area.MoveCurrentTileRight(); } break; case "Pause": Surface.GravityTimer.Enabled = !Surface.GravityTimer.Enabled; break; } Surface.Refresh(); }
static void surface_OnGravity(object sender, SurfaceHandlerArgs e) { Area.MoveCurrentTileDown(); Surface.Refresh(); }