public GameSetting() { // Инициализация игроков рекордсменов. for (int i = 0; i < DRH.Length; i++) { DRH[i] = new DataRecordsman(); } // Цвета графэлементов по умолчанию. GraphItems = new Color[] { Color.DeepPink, Color.DeepSkyBlue, Color.Gold }; }
// реализация интерфейса IComparer public int Compare(object o1, object o2) { DataRecordsman drh1 = (DataRecordsman)o1; DataRecordsman drh2 = (DataRecordsman)o2; // Сравнение по очкам, преимущество имеют большие очки. int result = drh2.Score.CompareTo(drh1.Score); // Если очки равные, преимущество имеет тот игрок который // завоевал очки раньше текущего игрока. if (result == 0) { result = drh1.CurrentPlayer.CompareTo(drh2.CurrentPlayer); } return(result); }