private void StartLevel() { levelManager.GenerateMap(); //Set Player on Start Isle playerObject.GetComponent <CharacterController>().enabled = false; Isle startIsle = levelManager.startIsle.IsleObj; levelManager.currentIsle = startIsle.isleAbstract; playerObject.transform.position = startIsle.PlayerStartPoint.transform.position; playerObject.transform.rotation = startIsle.PlayerStartPoint.transform.rotation; playerObject.GetComponent <NavMeshTarget>().IslePosition = startIsle.transform.position; levelManager.currentIsle.IsleObj.StartIsle(); levelManager.currentIsle.IsleObj.AddBorders(); // activate Character Controller playerObject.GetComponent <CharacterController>().enabled = true; // show UI (inclusive Mini-Map) UI_Canvas ui = mr.getObject(ObjectPool.categorie.essential, (int)ObjectPool.essential.UI).GetComponent <UI_Canvas>(); ui.ShowMiniMap(); Stats stats = playerObject.GetComponent <Stats>(); ui.UpdateLive(stats.health, stats.maxHealth); ui.UpdateKeys(playerObject.GetComponent <Player>().NumberSmallKeys); }