public void DoMove(BoardState currentState) { var target = startPosition == PlayerType.BottomPlayer ? YField.Nine : YField.One; DebugMessageAvailable?.Invoke($"beginne Bewegungsberechnung [{counter++}]"); var nextMove = ComputeNextMove(currentState, target); NextMoveAvailable?.Invoke(nextMove); }
private void OnDebugMessageAvailable(string s) { DebugMessageAvailable?.Invoke(s); }
private void OnBottomPlayerBotDebugMessageAvailable(string s) { DebugMessageAvailable?.Invoke(PlayerType.BottomPlayer, s); }