protected override FarmerPair ReadKey(BinaryReader reader) { long f = reader.ReadInt64(); long farmer2 = reader.ReadInt64(); return(FarmerPair.MakePair(f, farmer2)); }
public bool Equals(FarmerPair other) { if (Farmer1 == other.Farmer1) { return(Farmer2 == other.Farmer2); } return(false); }
public static FarmerPair MakePair(long f1, long f2) { FarmerPair pair = default(FarmerPair); pair.Farmer1 = Math.Min(f1, f2); pair.Farmer2 = Math.Max(f1, f2); return(pair); }
public Friendship GetFriendship(long farmer1, long farmer2) { FarmerPair pair = FarmerPair.MakePair(farmer1, farmer2); if (!friendshipData.ContainsKey(pair)) { friendshipData.Add(pair, new Friendship()); } return(friendshipData[pair]); }
protected override void WriteKey(BinaryWriter writer, FarmerPair key) { writer.Write(key.Farmer1); writer.Write(key.Farmer2); }
protected override FarmerPair ReadKey(BinaryReader reader) { return(FarmerPair.MakePair(reader.ReadInt64(), reader.ReadInt64())); }