package com.captstudios.games.tafl.core.es.model;
import com.captstudios.games.tafl.core.enums.LifeCycle;
import com.captstudios.games.tafl.core.es.model.ai.optimization.BitBoard;
import com.captstudios.games.tafl.core.es.model.ai.optimization.moves.Move;
public interface TaflMatchObserver {
public void initializeMatch(TaflMatch match);
public void applyMove(TaflMatch match, Move move);
public void undoMove(TaflMatch match, Move move);
public void removePieces(TaflMatch match, int captor, BitBoard capturedPieces);
public void changeTurn(TaflMatch match);
public void gameOver(TaflMatch match, LifeCycle status);
}