public static World[] FindWorldsNoEvent( [NotNull] string name )
{
if ( name == null )
throw new ArgumentNullException( "name" );
World[] worldListCache = Worlds;
List<World> results = new List<World>();
for ( int i = 0; i < worldListCache.Length; i++ ) {
if ( worldListCache[i] != null ) {
if ( worldListCache[i].Name.Equals( name, StringComparison.OrdinalIgnoreCase ) ) {
results.Clear();
results.Add( worldListCache[i] );
break;
} else if ( worldListCache[i].Name.StartsWith( name, StringComparison.OrdinalIgnoreCase ) ) {
results.Add( worldListCache[i] );
}
}
}
return results.ToArray();
}