private void TetrisGame_GameEvents(object sender, GameEventsEventArgs e) { if (InvokeRequired) { BeginInvoke(new Action(() => { ProcessGameEvents(e); })); } else { ProcessGameEvents(e); } }
private void ProcessGameEvents(GameEventsEventArgs gameEventsEventArgs) { switch (gameEventsEventArgs.Event) { case GameEvent.MoveRightSuccessful: break; case GameEvent.MoveRightFailed: break; case GameEvent.MoveLeftSuccessful: break; case GameEvent.MoveLeftFailed: break; case GameEvent.RotationSuccessful: break; case GameEvent.RotationFailed: break; case GameEvent.HoldSuccessful: break; case GameEvent.HoldFailed: break; case GameEvent.TetrominoLocked: break; case GameEvent.OneLineCleared: break; case GameEvent.TwoLinesCleared: break; case GameEvent.ThreeLinesCleared: break; case GameEvent.FourLinesCleared: break; case GameEvent.HardDrop: break; case GameEvent.HardDropWithOneLineClear: break; case GameEvent.HardDropWithTwoLinesClear: break; case GameEvent.HardDropWithThreeLinesClear: break; case GameEvent.HardDropWithFourLinesClear: break; default: break; } }