public PCZone CreateZone( string zoneType, string instanceName )
{
foreach ( PCZone zone in zones )
{
if ( zone.Name == instanceName )
{
throw new AxiomException( "A zone with the name " + instanceName + " already exists. PCZSceneManager.createZone" );
}
}
PCZone newZone = zoneFactoryManager.CreatePCZone( this, zoneType, instanceName );
if ( null != newZone )
{
// add to the global list of zones
zones.Add( newZone );
if ( newZone.RequiresZoneSpecificNodeData )
{
CreateZoneSpecificNodeData( newZone );
}
}
return newZone;
}