def __init__(self, maze, bossCode):
     self.maze = maze
     self.root = NodePath('CogdoMazeGui')
     self.root.reparentTo(aspect2d)
     self.mazeMapGui = CogdoMazeMapGui(self.maze.collisionTable)
     if bossCode is not None:
         self._bossGui = CogdoMazeBossGui(bossCode)
     else:
         self._bossGui = None
     self._memoGui = CogdoMemoGui(self.root)
     self._memoGui.posNextToLaffMeter()
     self._presentGuiIval = None
     self._presentTimerIval = None
     self._hud = CogdoMazeHud()
     self._timer = None
     self._initMessageDisplay()