protected void Execute() { ISafetySolverInterface lSolver = SafetySolverFactory.CreateFactory(SafetySolverType); lSolver.Solve(Board, Color.White); lSolver.UpdateSafetyKnowledge(this); lSolver.Solve(Board, Color.Black); lSolver.UpdateSafetyKnowledge(this); MarkUnsurroundablePoints(); MarkDamePoints(); }
public void Solve(GoBoard goBoard, Color color) { Board = goBoard; Color = color; SafetySolver.Solve(goBoard, color); ProtectedLiberitiesLeft = GoBoardHelper.GetProtectedLiberites(Board, color); }