public void loadExits() {
		debug("Loading exits:", 2);

		for (final Exit exit : objectDB.getExits()) {
			if( exit.getExitType() == ExitType.DOOR ) {
				final Room room = objectDB.getRoomById(exit.getLocation());

				if (room != null) {
					room.addExit(exit);
					debug("Exit " + Utils.padLeft("" + exit.getDBRef(), ' ', 4) + " added to room " + room.getDBRef() + ". (Door)", 2);
				}

				final Room room1 = objectDB.getRoomById(exit.getDestination());

				if (room1 != null) {
					room1.addExit(exit);
					debug("Exit " + Utils.padLeft("" + exit.getDBRef(), ' ', 4) + " added to room " + room1.getDBRef() + ". (Door)", 2);
				}
			}
			else {
				final Room room = objectDB.getRoomById(exit.getLocation());

				if (room != null) {
					room.addExit(exit);
					debug("Exit " + Utils.padLeft("" + exit.getDBRef(), ' ', 4) + " added to room " + room.getDBRef() + ".", 2);
				}
				
				// PORTAL
				if( exit.getExitType() == ExitType.PORTAL ) {
					final Portal portal = (Portal) exit;
					
					portals.add(portal);
					
					switch(portal.getPortalType()) {
					case STD:
						getRoom(portal.getOrigin()).addSayEventListener(portal);
						getRoom(portal.getDestination()).addSayEventListener(portal);
						break;
					case RANDOM:
						getRoom(portal.getOrigin()).addSayEventListener(portal);
						break;
					default:
						break;
					}
				}
			}
		}

		debug("Done loading exits:", 2);
	}