public virtual AnnotationRecording EndRecording()
    {
        AnnotationRecording finishedRecording = _currentRecording;

        _currentRecording = null;
#if UNITY_EDITOR
        //Directory.CreateDirectory(_unityAssetSavePath + ".dummy");
        string path = AssetDatabase.GenerateUniqueAssetPath(_unityAssetSavePath + ".asset");
        AssetDatabase.CreateAsset(finishedRecording, path);
        AssetDatabase.SaveAssets();
#else
        throw new Exception("Cannot save unity assets outside of Unity Editor");
#endif
        Debug.Log("Annotation Recording Finished");
        return(finishedRecording);
    }
 public virtual void StartRecording()
 {
     _beginTime        = Time.time;
     _currentRecording = ScriptableObject.CreateInstance <AnnotationRecording>();
     Debug.Log("Recording started");
 }