public void GenerateDungeon() { _factories = new List <IFeatureFactory> { new RoomFactory() }; _featureQueue = new Queue <IFeature>(); // First pass GenerateFeatures(); // Second pass GenerateWalls(); Astar = new Astar(); Astar.Initialize(this); _factories = null; }