package net.ayld.facade.event.model;
import net.ayld.facade.component.ListenableComponent;
public abstract class ComponentEvent {
private final String message;
private final Class<? extends ListenableComponent> by;
protected ComponentEvent(String message, Class<? extends ListenableComponent> by) {
this.message = message;
this.by = by;
}
public String getMessage() {
return message;
}
public Class<? extends ListenableComponent> sender() {
return this.by;
}
@Override
public String toString() {
return getMessage();
}
}