Exemple #1
0
        internal void EndPositionDiscovered(GWPosition <PositionData, ActionData> position)
        {
            CurrentPosition.IsEndPosition = true;
            CurrentPosition.Score         = EndPositionEvaluator.Evaluate(CurrentPosition);

            if (BestResult == null || CurrentPosition.Score > BestResult.Score)
            {
                BestResult = CurrentPosition;
                NewBestResult.Enter(BestResult);
            }
        }
        internal void EndPositionDiscovered(GWPosition <PositionData, ActionData> position)
        {
            if (position.IsEndPosition)
            {
                CategoryEvaluationLogic.AddPositionFound(position);
                position.Score = EndPositionEvaluator.Evaluate(position);

                if (BestResult == null || position.Score > BestResult.Score)
                {
                    BestResult = position;
                    NewBestResult.Enter(position);
                }
            }
        }