public override int GetHashCode() { return(HashCode.Combine(Walls.Aggregate(17, (sum, w) => sum + 23 * w.GetHashCode()), Objectives.Aggregate(17, (sum, o) => sum + 23 * o.GetHashCode()))); }