public void addCharacter(Character c){
		if (hasCharacter()){
			throw new UnsupportedOperationException("Can't add character to tile - there already is one");
		}
		
		if (c instanceof Player){
			setRoomAsVisited();
		}
		character = c;
		setChanged();
		notifyObservers();
	}