public void SpawnNewMovable()
    {
        if (m_CurrentIndex >= paths.Length)
        {
            return;
        }

        //Instatiate new moveable
        m_CurrentMoveable = Instantiate(paths[m_CurrentIndex].spawnObject, paths[m_CurrentIndex].spawnTransform.position, paths[m_CurrentIndex].spawnTransform.rotation).GetComponent <MoveableBehaviour>();
        //m_CurrentMoveable.destinationCollider = paths[m_CurrentIndex].destination;

        ////Setup canvases
        //startCanvas.gameObject.SetActive(true);
        //startCanvas.transform.position = m_CurrentMoveable.transform.position + m_CurrentMoveable.transform.forward * 2;
        //endCanvas.gameObject.SetActive(true);
        //endCanvas.transform.position = paths[m_CurrentIndex].destination.transform.position;

        //Set follow point
        virtualMainCamera.Follow = m_CurrentMoveable.transform;

        //Add to list
        moveables.Add(m_CurrentMoveable);

        m_CurrentIndex++;
    }
 public void EndPath()
 {
     SwitchToWholeSceneCamera();
     EndPlayBack();
     m_CurrentMoveable = null;
 }