void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
        public virtual void Initialise(ESTrainingAtom _atom, Action <bool> _initCallback)
        {
            atom = _atom;

            initCallback = _initCallback;

            //Fix our screen orientation
            Screen.orientation = ScreenOrientation.LandscapeLeft;

            //Get the audio manager
            audioManager = AudioManager.instance;

            //multiCameraController = GetMolecularChild(molecule, "MultiCamera").GetComponent<MultiCameraController>();
            multiCameraController = GameObject.Find("MultiCamera").GetComponent <MultiCameraController>();

            //Disable the 2D camera and enable the 3D camera
            multiCameraController.SwitchTo3D(InitPart2);
        }