public void fireEntityListenerEvent(EntityListenerEvent e) {
setDirty(true);
for (EventListener listener : listenerList
.getListeners(EntityListenerListener.class)) {
EntityListenerListener temp = (EntityListenerListener) listener;
switch (e.getId()) {
case MapEvent.ADD:
temp.entityListenerAdded(e);
break;
case MapEvent.CHANGE:
temp.entityListenerChanged(e);
break;
case MapEvent.REMOVE:
temp.entityListenerRemoved(e);
break;
default:
throw new IllegalArgumentException("Invalid CallbackEvent type: "
+ e.getId());
}