public ConfigurationSpacesGenerator(IPolygonOverlap <PolygonGrid2D> polygonOverlap, IDoorHandler doorHandler, ILineIntersection <OrthogonalLineGrid2D> lineIntersection, IPolygonUtils <PolygonGrid2D> polygonUtils) { this.polygonOverlap = polygonOverlap; this.doorHandler = doorHandler; this.lineIntersection = lineIntersection; this.polygonUtils = polygonUtils; }
/// <summary> /// Register a door handler for a given type of door mode. /// </summary> /// <param name="doorModeType"></param> /// <param name="handler"></param> public void RegisterHandler(Type doorModeType, IDoorHandler handler) { handlers.Add(doorModeType, handler); }