Use a weak reference for TargetConfig configurations to avoid a circular reference...
-rw-r--r-- 204 .gitignore
-rw-r--r-- 801 ApplicationController.h
-rw-r--r-- 2918 ApplicationController.m
-rw-r--r-- 450 Config.h
-rw-r--r-- 660 Config.m
-rw-r--r-- 729 ConfigsController.h
-rw-r--r-- 4994 ConfigsController.m
-rw-r--r-- 1426 Credits.rtf
drwxr-xr-x - English.lproj
drwxr-xr-x - Enjoy.xcodeproj
-rw-r--r-- 656 Enjoy_Prefix.pch
-rw-r--r-- 1002 Info.plist
-rw-r--r-- 662 JSAction.h
-rw-r--r-- 726 JSAction.m
-rw-r--r-- 372 JSActionAnalog.h
-rw-r--r-- 1317 JSActionAnalog.m
-rw-r--r-- 323 JSActionButton.h
-rw-r--r-- 775 JSActionButton.m
-rw-r--r-- 224 JSActionHat.h
-rw-r--r-- 3063 JSActionHat.m
-rw-r--r-- 686 Joystick.h
-rw-r--r-- 3603 Joystick.m
-rw-r--r-- 827 JoystickController.h
-rw-r--r-- 7136 JoystickController.m
-rw-r--r-- 438 KeyInputTextView.h
-rw-r--r-- 5641 KeyInputTextView.m
-rw-r--r-- 1652 README.md
-rw-r--r-- 478 Target.h
-rw-r--r-- 1606 Target.m
-rw-r--r-- 358 TargetConfig.h
-rw-r--r-- 827 TargetConfig.m
-rw-r--r-- 1180 TargetController.h
-rw-r--r-- 5766 TargetController.m
-rw-r--r-- 395 TargetKeyboard.h
-rw-r--r-- 770 TargetKeyboard.m
-rw-r--r-- 332 TargetMouseBtn.h
-rw-r--r-- 1733 TargetMouseBtn.m
-rw-r--r-- 335 TargetMouseMove.h
-rw-r--r-- 1854 TargetMouseMove.m
-rw-r--r-- 330 TargetMouseScroll.h
-rw-r--r-- 913 TargetMouseScroll.m
-rw-r--r-- 284 TargetToggleMouseScope.h
-rw-r--r-- 895 TargetToggleMouseScope.m
-rw-r--r-- 58086 icon.icns
-rw-r--r-- 1086 license.txt
-rw-r--r-- 190 main.m