 
     public var cameraMode: NextLevelCaptureMode {
         didSet {
-            guard self.cameraMode != oldValue else {
+            guard self.captureMode != oldValue else {
                 return
             }
 

    internal func handleSessionDidStartRunning(_ notification: Notification) {
        //self.performRecoveryCheckIfNecessary()
        // TODO
        self.executeClosureAsyncOnMainQueueIfNecessary {
            self.delegate?.nextLevelSessionDidStart(self)
        }

    internal func handleSessionRuntimeError(_ notification: Notification) {
        //handleSessionRuntimeError
        // TODO
        print("NextLevel, TODO, session runtime error.")
    }
    
    internal func handleSessionInterruption(_ notification: Notification) {
        // TODO
        print("NextLevel, TODO, session interrupted started.")
    }
    
    internal func handleSessionInterruptionEnded(_ notification: Notification) {
        // TODO
        print("NextLevel, TODO, session interrupted ended.")
    }
    
    // device
