/// <summary>
    /// Switch scena from 2D to 3D.
    /// </summary>
    public void Show3DMapScene()
    {
        // before switching
        // enable 3D camere with augmented reality rendering
        poseController.GetComponentInParent <Camera>().enabled = true;

        foreach (GameObject canvas in GameObject.FindGameObjectsWithTag("Navigation2DMap"))
        {
            canvas.SetActive(false);
        }

        areaLearning.canvas3DTo2D.SetActive(true);
        SceneManager.UnloadSceneAsync("Navigation2DMap");
    }
    /// <summary>
    /// Start method.
    /// </summary>
    public void Start()
    {
        tangoApp       = FindObjectOfType <TangoApplication>();
        poseController = FindObjectOfType <TangoARPoseController>();
        areaLearning   = FindObjectOfType <AreaLearningInGameController>();

        poseController.GetComponentInParent <Camera>().enabled = false;
        GameObject.FindGameObjectWithTag("AreaLearning").SetActive(false);

        // Get values from previous scene
        newMarkersPosition = _ScaleMarkersPositions(areaLearning.GetGraph().GetMarkersPosition());
        graph2D            = areaLearning.GetGraph().Get2DGraph();

        // Initialization
        lineRenderers = new Dictionary <KeyPair, GameObject>();
        buttons       = new Dictionary <int, GameObject>();

        // Check if global values are prepared
        if (newMarkersPosition == null || newMarkersPosition.Count == 0)
        {
            return;
        }

        // Prepare environment
        _DrawGuiButtons(newMarkersPosition);
        _DrawConnectionsBetweenButtons(newMarkersPosition, graph2D);
    }