public Decision?GetNextDecisionIfAny() { EnsureDecisionsCalculated(); Decision?res = null; PossibleDecisions?.TryDequeue(out res); return(res); }
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)); } }