public override bool Equals(object obj)
{
if (obj == null) return false;
if (!(obj is Intersection)) return false;
Intersection that = (Intersection)obj;
return this.FirstTile == that.FirstTile && this.SecondTile == that.SecondTile && this.ThirdTile == that.ThirdTile;
}