package gameengine;
import common.LogListener;
import common.Transaction;
import statemachine.Operation;
/**
* Created by andrew on 12/2/14.
*/
public class ChineseCheckersLogListener implements LogListener<Operation<ChineseCheckersState>> {
private ChineseCheckersStateMachine chineseCheckersStateMachine;
public ChineseCheckersLogListener(ChineseCheckersStateMachine chineseCheckersStateMachine) {
this.chineseCheckersStateMachine = chineseCheckersStateMachine;
}
@Override
public void notifyOnCommit(Transaction<Operation<ChineseCheckersState>> transaction) throws Exception {
chineseCheckersStateMachine.applyOperation(transaction.getValue());
}
}