public RecordingSession CreateRecorderSessionWithRecorderComponent(RecorderSettings settings)
        {
            var component = GetRecorderComponent(settings);

            var session = new RecordingSession
            {
                recorder           = RecordersInventory.CreateDefaultRecorder(settings),
                recorderGameObject = component.gameObject,
                recorderComponent  = component
            };

            component.session = session;

            return(session);
        }
        public RecordingSession CreateRecorderSession(RecorderSettings settings)
        {
            var sceneHook = GetSessionHook();

            if (sceneHook == null)
            {
                return(null);
            }

            var session = new RecordingSession
            {
                recorder           = RecordersInventory.CreateDefaultRecorder(settings),
                recorderGameObject = sceneHook
            };

            return(session);
        }