public virtual bool AllowSpawn() { if (m_Parent != null) { return(m_Parent.AllowSpawn()); } return(true); }
public static bool CanSpawn( Region region, params Type[] types ) { while ( region != null ) { if ( !region.AllowSpawn() ) return false; BaseRegion br = region as BaseRegion; if ( br != null ) { if ( br.Spawns != null ) { for ( int i = 0; i < br.Spawns.Length; i++ ) { SpawnEntry entry = br.Spawns[i]; if ( entry.Definition.CanSpawn( types ) ) return true; } } if ( br.ExcludeFromParentSpawns ) return false; } region = region.Parent; } return false; }