package me.beastman3226.bc.event.business;
import me.beastman3226.bc.business.Business;
import me.beastman3226.bc.business.BusinessManager;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
/**
* This class is abstract to avoid instantiation
* @author beastman3226
*/
public abstract class BusinessEvent extends Event implements Cancellable{
protected static final HandlerList handlers = new HandlerList();
protected boolean cancelled;
protected int businessID;
protected Business business;
public BusinessEvent(int id) {
this.businessID = id;
business = BusinessManager.getBusiness(id);
}
public BusinessEvent(Business business) {
this.business = business;
businessID = business.getID();
}
@Override
public HandlerList getHandlers() {
return handlers;
}
public static HandlerList getHandlerList() {
return handlers;
}
@Override
public boolean isCancelled() {
return cancelled;
}
@Override
public void setCancelled(boolean bln) {
this.cancelled = bln;
}
public int getID() {
return businessID;
}
public Business getBusiness() {
return this.business;
}
public void setBusiness(Business b) {
this.business = b;
}
}