private void OnKeyPressed(object sender, Keys e) { switch (e) { case Keys.Up: Move?.Invoke(this, MoveKey.Up); _controlPressed = false; break; case Keys.Down: Move?.Invoke(this, MoveKey.Down); _controlPressed = false; break; case Keys.Left: Move?.Invoke(this, MoveKey.Left); _controlPressed = false; break; case Keys.Right: Move?.Invoke(this, MoveKey.Right); _controlPressed = false; break; case Keys.LControlKey: case Keys.RControlKey: _controlPressed = true; break; case Keys.S: if (_controlPressed) { Save?.Invoke(this, EventArgs.Empty); _controlPressed = false; } break; case Keys.X: if (_controlPressed) { Exit?.Invoke(this, EventArgs.Empty); _controlPressed = false; } break; case Keys.Space: SpaceBarPressed?.Invoke(this, EventArgs.Empty); break; default: _controlPressed = false; break; } }
private void OnSpacePressed() => SpaceBarPressed?.Invoke();