public static bool IsConnectedTo(this Thing lhs, Thing rhs) { CellRect[] lhsAdjacencyRects = lhs.AdjacencyRects(); foreach (IntVec3 occupiedTile in rhs.OccupiedRect()) { for (int i = 0; i < 2; i++) { if (lhsAdjacencyRects[i].Contains(occupiedTile)) { return(true); } } } return(false); }
// Token: 0x06000008 RID: 8 RVA: 0x00002510 File Offset: 0x00000710 public static bool IsConnectedTo(this Thing lhs, Thing rhs) { var array = lhs.AdjacencyRects(); foreach (var c in rhs.OccupiedRect()) { for (var i = 0; i < 2; i++) { if (array[i].Contains(c)) { return(true); } } } return(false); }