private void GamePanel_MouseMove(object sender, MouseEventArgs e) { if (timer == null) { return; } if (timer.Enabled && !ball.IsDead) { PictureBox pictBox = paddle.GetPictureBox(); int half = pictBox.Width / 2; int newPos = e.X - half; if (newPos < 0 || ball.CheckCollision(new Rectangle(newPos, paddle.GetPosition().Y, pictBox.Width, pictBox.Height))) { return; } paddle.UpdatePosition(newPos, paddle.GetPosition().Y); } }