public int CompareTo(Trial other ,int condition) { double myScore = GetScoreForCondition(condition); double othersScore = other.GetScoreForCondition(condition); if (myScore < othersScore) return -1; if (myScore > othersScore) return 1; return 0; }