private void timer1_Tick(object sender, EventArgs e) { if (server != null) { if (form.wait) { if (server.hit == 2) { shotsFired.Add(new Tuple <int, int, bool>(currentTarget.Item1 / 50, (currentTarget.Item2 / 50) + 1, true)); currentTarget = new Tuple <int, int>(0, 0); server.hit = 0; repaint(); } else if (server.hit == 1) { shotsFired.Add(new Tuple <int, int, bool>(currentTarget.Item1 / 50, (currentTarget.Item2 / 50) + 1, false)); currentTarget = new Tuple <int, int>(0, 0); server.hit = 0; repaint(); } } if (server.victory) { labelVictory.Show(); victoryCount++; } } if (client != null) { if (form.wait) { if (client.hit == 2) { shotsFired.Add(new Tuple <int, int, bool>((currentTarget.Item1 / 50), currentTarget.Item2 / 50 + 1, true)); currentTarget = new Tuple <int, int>(0, 0); client.hit = 0; repaint(); } else if (client.hit == 1) { shotsFired.Add(new Tuple <int, int, bool>((currentTarget.Item1 / 50), currentTarget.Item2 / 50 + 1, false)); currentTarget = new Tuple <int, int>(0, 0); client.hit = 0; repaint(); } } if (client.victory) { labelVictory.Show(); victoryCount++; } if (form.defeat) { labelDefeat.Show(); victoryCount++; } } if (victoryCount > 150) { MenuForm menuform = new MenuForm(); menuform.Show(); form.defeat = false; form.Close(); if (client != null) { client.victory = false; client.closeConnection(); } else { server.victory = false; server.closeConnection(); } victoryCount = 0; this.Close(); } if (!form.wait) { labelWaitingForEnemy.Hide(); } }