public void initPorts(HashMap<TextPoint, Direction> newPorts) throws TeleportInitException, OutOfFieldException { for (Entry<TextPoint, Direction> entry : newPorts.entrySet()) { checkPortPosition(entry.getKey(), entry.getValue()); field.removeWall(entry.getKey()); } Teleport port = new Teleport(newPorts); for (int i = 0; i < ports.length; i++) { if (ports[i] == null) { ports[i] = port; break; } } }