//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(); }