protected abstract void triggerInternal(GameStateData previousGameState, GameStateData currentGameState);