validateResponseAction(GameSession, GameTable, GameSeat, Integer, String, String)

validateResponseAction(GameSession, GameTable, GameSeat, Integer, String, String, boolean)

validateCandidateAction(ResponseActionWindow, GameSeat, String, String)

applySettlement(GameTable, SettlementType, ActionType, int, int, String, Map<Integer, Integer>)

GameSessionService(RoomService, GameEngine, GameActionProcessor, ResponseActionWindowBuilder, ResponseActionResolver, SettlementService, BloodBattleScoringService, HuEvaluator, StrategyService, PlayerVisibilityService, TeachingService, GameMessagePublisher)

handlePostActionEffects(GameSession, ActionType, GameActionRequest, List<GameEvent>)

handleDiscardPostAction(GameSession, GameActionRequest, List<GameEvent>)

handleResponseDeclarationPostAction(GameSession, ActionType, GameActionRequest)

closeResponseWindowWithResolution(GameSession, ResponseActionWindow, ActionType)

executeHu(GameSession, ResponseActionWindow, List<ResponseActionResolution>)

applyChaJiao(GameSession, Map<Integer, ReadyHandOption>, Set<Integer>)

GameSessionService(RoomService, GameEngine, GameActionProcessor, ResponseActionWindowBuilder, ResponseActionResolver, SettlementService, HuEvaluator, StrategyService, PlayerVisibilityService, TeachingService, GameMessagePublisher)

executeHu(GameSession, ResponseActionWindow, ResponseActionResolution)

responseActionDeclared(String, GameEventType, int, Integer, String)