/** Creates a Portal of the specified color */ private void createPortal(PortalColor color) { Portal portal = getPortal(color); if (portal == null) { portal = new Portal(level, raycast.getPosition(), color, raycast.getPortalNormal()); level.add(portal); setPortal(portal); linkPortals(); } else { portal.setPosition(raycast.getPosition()); portal.setNormal(raycast.getPortalNormal()); } }