     public func prepare() {
         switch self {
             
-        case .impact:
-            HapticFeedback.impactGenerator.prepare()
+        case .impact(let style):
+            switch style {
+            
+            case .light:
+                HapticFeedback.lightImpactGenerator.prepare()
+
+            case .medium:
+                HapticFeedback.mediumImpactGenerator.prepare()
+
+            case .heavy:
+                HapticFeedback.heavyImpactGenerator.prepare()
+
+            }
             
         case .selection:
             HapticFeedback.selectionGenerator.prepare()

        }
    }
}


    public func generateFeedback() {
        switch self {
            
        case .impact(let style):
            switch style {
                
            case .light:
                HapticFeedback.lightImpactGenerator.impactOccurred()
                
            case .medium:
                HapticFeedback.mediumImpactGenerator.impactOccurred()
                
            case .heavy:
                HapticFeedback.heavyImpactGenerator.impactOccurred()
                
            }
            
        case .selection:
            HapticFeedback.selectionGenerator.selectionChanged()
