package mightypork.gamecore.control.events.core; import mightypork.util.control.eventbus.BusEvent; import mightypork.util.control.eventbus.events.flags.ImmediateEvent; import mightypork.util.control.eventbus.events.flags.NonConsumableEvent; import mightypork.util.control.eventbus.events.flags.UnloggedEvent; import mightypork.util.control.timing.Updateable; /** * Delta timing update event. Not logged. * * @author MightyPork */ @UnloggedEvent @ImmediateEvent @NonConsumableEvent public class UpdateEvent extends BusEvent { private final double deltaTime; /** * @param deltaTime time since last update (sec) */ public UpdateEvent(double deltaTime) { this.deltaTime = deltaTime; } @Override public void handleBy(Updateable handler) { handler.update(deltaTime); } }