public int Compare(object x, object y)
{
if (x == y)
{
//This is trivial, but we need to deal with it:
return(0);
}
NodeRankInformation x1 = (NodeRankInformation)x;
NodeRankInformation y1 = (NodeRankInformation)y;
if (x1.Equals(y1) && x1.Count == y1.Count)
{
/*
* Since each Address is in our list at most once,
* this is an Error, so lets print it out and hope
* someone sees it.
*/
return(0);
}
else if (x1.Count <= y1.Count)
{
return(1);
}
else if (x1.Count > y1.Count)
{
return(-1);
}
return(-1);
}