//the entire process from creation to gameplay is started from the level managers completion void Start() { Initialiaze(); //split the initial section SplitSection(); //determine the rooms to be created CreateRoomsFromSection(); //connect section rooms ConnectSectionRooms(); //set up the entire list of rooms SetUpRoomList(); //pass data required to draw on screen graphicsManager.AcquireLevelGraphicsData(allRooms, passageTiles, passageWalls); //pass the room list to set up gameplay gameManager.SetUpGameArea(allRooms); }