Change: improve controller process

call method at once then fires all events
Merge pull request #12 from CyberAgent/adjust-api

Change: Improve control process