public int CompareTo(Entity other) { var positionComparison = Position.CompareTo(other.Position); if (positionComparison != 0) { return(positionComparison); } var typeComparison = Type.CompareTo(other.Type); if (typeComparison != 0) { return(typeComparison); } var teamComparison = Team.CompareTo(other.Team); if (teamComparison != 0) { return(teamComparison); } return(Id.CompareTo(other.Id)); }