Fixed NullPointerException when controller does not existed
Fixed NullPointerException on loadSettings.
Controller now works.
Load settings is now functional.
Change input type will add/remove listenter now.
Fixed a reverse when load settings.
Listener now use a Sync set.
Merge remote-tracking branch 'origin/Da'