package gameengine; import common.LogListener; import common.Transaction; import statemachine.InvalidStateMachineOperationException; import statemachine.Operation; import statemachine.StateMachine; /** * Created by leo on 12/3/14. */ public interface GameEngine<T> extends LogListener<Operation<T>> { public void requestCommit(Operation<T> transaction); public StateMachine<T, Operation<T>> getStateMachine(); public void addListener(GameEngineListener<T> listener); }