public int CompareTo(object obj) { Competitor temp = obj as Competitor; if (LapsTimes.Count > temp.LapsTimes.Count) { return(-1); } else { return(1); } }
private void MainForm_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter && listen && Input.Text.Count() > 0) { string currentId = Input.Text; Input.Text = ""; Competitor comp = null; try { comp = competitors.Where(x => x.Id == currentId).First(); } catch { } if (comp == null) { AskShortId askForm = new AskShortId(); askForm.Show(); listen = false; askForm.FormClosed += delegate { comp = new Competitor(currentId, askForm.Response); competitors.Add(comp); addCompetitorToPanel(competitors.Count - 1); comp.AddTime(0, DateTime.Now); update(); showMessage("Dodano: " + currentId, Color.LightGreen); listen = true; }; } else { if (!comp.FinishedRace) { AskNegativePoints form = new AskNegativePoints(comp.ShortId); form.ShowDialog(); comp.AddTime(pointsForLap - form.NegativePoints, DateTime.Now); update(); showMessage("Przyłożono: " + currentId + ", punkty karne: " + form.NegativePoints, Color.LightGreen); } else { showMessage("Zawodnik: " + currentId + " zakończył już wyścig!", Color.Red); } } } }