Refactor data store in EventManager into its own subclass.
Guarantee ActionListener executing in plugin order by changing HashMap to LinkedHashMap.
Remove unused imports in EventManager.java
Implement getAllListenersByEvent in EventManager.