package com.cardshifter.modapi.events; import com.cardshifter.modapi.base.CancellableEvent; public interface EventExecution { <T extends IEvent> T executePostEvent(T event); <T extends IEvent> T executePreEvent(T event); <T extends IEvent> T executeEvent(T event, Runnable runInBetween); <T extends CancellableEvent> T executeCancellableEvent(T event, Runnable runInBetween); }