public Position OverlapWith(Position other) { return(new Position(Hardpoints.Intersect(other.Hardpoints))); }