private Entity lookupEntity(String object) {
		
		Entity entity = null;
		
		String specialEntity = vocabulary.getSpecialEntities().get(object);
		// Check if entity is a special entity
		if (specialEntity != null) {
			if (specialEntity.equals("thisLocation")) {
				entity = currentLocation;
			} else if (specialEntity.equals("lastLocation")) {
				entity = previousLocation;
			} else if (specialEntity.equals("inventory")) {
				entity = inventory;
			}
		} else {
			// Look up entity on current location, or on inventory
			entity = currentLocation.getEntity(object);
			if (entity == null) {
				entity = inventory.getEntity(object);
			}
			// If not found or can't receive messages 
			if (entity == null || !entity.isVisible()) {
				console.display(vocabulary.getMessages().get("cantDo"));
				entity = null;
			}
		}
		return entity;
	}