Refactored room to only have a list of AbstractCharacters