package com.ftloverdrive.event;
import com.ftloverdrive.core.OverdriveContext;
import com.ftloverdrive.event.OVDEvent;
public interface OVDEventHandler {
/**
* Returns event classes that can be handled.
*/
public Class[] getEventClasses();
/**
* Returns listener classes that can be notified.
*/
public Class[] getListenerClasses();
/**
* Acts on a received event and/or notifies listeners.
*/
public void handle( OverdriveContext context, OVDEvent e, Object[] listeners );
/**
* Optionally frees an event, if poolable.
*/
public void disposeEvent( OVDEvent e );
}