 	}
 	
     override func symbolKeyDown(_ sender: KeyboardKey) {
-        resetTimerIfNeeded()
+        switchAssessmentState()
         guard let key = self.layout?.keyForView(key: sender)?.outputForCase(self.shiftState.uppercase()) else {
             return
         }

    public func assessmentSheet(_: PAMAssessmentSheet, didSelectEmotion emotion: PAM.Emotion) {
        print(emotion)
        assessmentSheet.removeFromSuperview()
        hasAssessedEmotion = true
    }
}

        }
		
		self.autoCorrectionSelector.delegate = self
		if defaults.object(forKey: KeymochiKeyboardViewController.kHasAssessedEmotion) == nil {
			defaults.set(false, forKey: KeymochiKeyboardViewController.kHasAssessedEmotion)
		}
		if defaults.object(forKey: KeymochiKeyboardViewController.kKeepUsingTime) == nil {
			defaults.set(0.0, forKey: KeymochiKeyboardViewController.kKeepUsingTime)
		}
    }
    
    override func viewWillDisappear(_ animated: Bool) {
