Ejemplo n.º 1
0
        public Decision?GetNextDecisionIfAny()
        {
            EnsureDecisionsCalculated();
            Decision?res = null;

            PossibleDecisions?.TryDequeue(out res);
            return(res);
        }
Ejemplo n.º 2
0
 private void TryPlaceFigureTransformation(Figure figure, Figure transformedFigure, Point placementPoint)
 {
     if (Board.IsValidPlacement(transformedFigure, placementPoint))
     {
         Assert.That(PossibleDecisions != null);
         PossibleDecisions.Enqueue(
             new Decision(selectedFigure: figure, transformedFigure, placementPoint));
     }
 }