Add Event Dispatch.
Merge pull request #141 from goraft/event-dispatch

Event Dispatch