@Override State carryOver(GuiContainer newContainer) { if (newContainer.getModel().equals(roadEnd.getRoad().getContainer())) { return this; } final Junction newJunction = newContainer.getModel().getJunction(roadEnd.getJunction().getNode()); for (Road.End e : newJunction.getRoadEnds()) { if (e.isToEnd() && e.getWay().equals(roadEnd.getWay())) { return new IncomingActive(e); } } return new Default(); }