public override bool Equals(object obj)
 {
     if (obj is UserPartitionID)
     {
         UserPartitionID upid = (UserPartitionID)obj;
         return(userPartitionNumber == upid.userPartitionNumber && lanePartitionID.Equals(upid.lanePartitionID));
     }
     else
     {
         return(false);
     }
 }
 public UserPartition(UserPartitionID id, IConnectWaypoints parent)
 {
     this.partitionID     = id;
     this.parentPartition = parent;
 }