public void Merge() { CustomDictionary <Wire> wires = DawnOfIndustryCore.Instance.GetModWorld <DoIWorld>().wires.elements; foreach (Point16 check in TheOneLibrary.Utility.Utility.CheckNeighbours()) { Point16 point = position + check; Wire wire = wires.ContainsKey(point) ? wires[point] : null; if (wire != null) { if (check.X == -1 && connections[Left] && wire.connections[Right]) { grid.MergeGrids(wire.grid); } else if (check.X == 1 && connections[Right] && wire.connections[Left]) { grid.MergeGrids(wire.grid); } if (check.Y == -1 && connections[Up] && wire.connections[Down]) { grid.MergeGrids(wire.grid); } else if (check.Y == 1 && connections[Down] && wire.connections[Up]) { grid.MergeGrids(wire.grid); } } } }