//the gamemanager only starts on its initial call from the level manager
 public void SetUpGameArea(List <Room> roomList)
 {
     //set up the lists
     levelEntities = new List <Entity>();
     levelRooms    = roomList;
     gamePaths     = new List <List <Room> >();
     activeRoom    = new Room();
     //fill the list of game paths
     AcquireRoads();
     //set up the entrances by picking the longest road from the list
     SetUpDungeonEntrances();
     //set up the rest of the rooms
     SetUpDungeonRooms();
     //pass level entity data
     graphicsManager.AcquireLevelEntityData(levelEntities);
     //and start the drawing process
     graphicsManager.Draw();
 }