public int CountSafePoints(Color color, SafetySolverType pSafetySolverType) { if ((SafetyStatusMap != null) && (SafetyStatusMap.SafetySolverType == pSafetySolverType)) { CreateEnclosedRegions(); return(SafetyStatusMap.CountSafePoints(color)); } else { ColorEnclosedRegions lColorEnclosedRegions = ColorEnclosedRegions; ColorEnclosedRegions = null; CreateEnclosedRegions(); SafetyMap lSafetyStatusMap = new SafetyMap(this, pSafetySolverType); ColorEnclosedRegions = lColorEnclosedRegions; return(lSafetyStatusMap.CountSafePoints(color)); } }
public int CountSafePoints(Color color) { SolveSafety(); return(SafetyStatusMap.CountSafePoints(color)); }
public int CountSafePoints(Color color, SafetySolverType pSafetySolverType) { if ((SafetyStatusMap != null) && (SafetyStatusMap.SafetySolverType == pSafetySolverType)) { CreateEnclosedRegions(); return SafetyStatusMap.CountSafePoints(color); } else { ColorEnclosedRegions lColorEnclosedRegions = ColorEnclosedRegions; ColorEnclosedRegions = null; CreateEnclosedRegions(); SafetyMap lSafetyStatusMap = new SafetyMap(this, pSafetySolverType); ColorEnclosedRegions = lColorEnclosedRegions; return lSafetyStatusMap.CountSafePoints(color); } }