public void DetachFromNeighbors(ComponentManager Manager, ElevatorShaft Segment) { if (Manager.FindComponent(Segment.TrackAbove) is ElevatorShaft neighbor) { neighbor.TrackBelow = ComponentManager.InvalidID; } if (Manager.FindComponent(Segment.TrackBelow) is ElevatorShaft neighbor2) { neighbor2.TrackAbove = ComponentManager.InvalidID; } Segment.TrackAbove = ComponentManager.InvalidID; Segment.TrackBelow = ComponentManager.InvalidID; }