public void DetectFinish() { System.Drawing.Color currentPosOnMap = game.roadBitmap.GetPixel((int)posX, (int)posY); if (currentPosOnMap.B == 255 && currentPosOnMap.R == 0 && currentPosOnMap.G == 0) { if(nextCheckpoint == lastCheckpoint-1) { nextCheckpoint = 255; lapsDone++; if (lapsDone == 3) { game.stopGame(); Form winScreen = new WinScreen(); winScreen.BackgroundImage = Image.FromFile(Path.Combine(Environment.CurrentDirectory, this.name.Replace(" ","") + "wins.bmp")); winScreen.Show(); game.Hide(); } } } }