Axiom.SceneManagers.PortalConnected.PCZoneFactoryManager.CreatePCZone C# (CSharp) Method

CreatePCZone() public method

public CreatePCZone ( PCZSceneManager pczsm, string zoneType, string zoneName ) : PCZone
pczsm PCZSceneManager
zoneType string
zoneName string
return PCZone
		public PCZone CreatePCZone( PCZSceneManager pczsm, string zoneType, string zoneName )
		{
			//find a factory that supports this zone type and then call createPCZone() on it
			PCZone inst = null;
			foreach ( PCZoneFactory factory in pCZoneFactories.Values )
			{
				if ( factory.SupportsPCZoneType( zoneType ) )
				{
					// use this factory
					inst = factory.CreatePCZone( pczsm, zoneName );
				}
			}
			if ( null == inst )
			{
				// Error!
				throw new AxiomException( "No factory found for zone of type '" + zoneType +
										 "' PCZoneFactoryManager.CreatePCZone" );
			}
			return inst;
		}
	}