Rhino.ImporterTopLevel.GetPackageProperty C# (CSharp) Method

GetPackageProperty() private method

private GetPackageProperty ( string name, Scriptable start ) : object
name string
start Scriptable
return object
		private object GetPackageProperty(string name, Scriptable start)
		{
			object result = ScriptableConstants.NOT_FOUND;
			object[] elements;
			lock (importedPackages)
			{
				elements = importedPackages.ToArray();
			}
			for (int i = 0; i < elements.Length; i++)
			{
				NativeJavaPackage p = (NativeJavaPackage)elements[i];
				object v = p.GetPkgProperty(name, start, false);
				if (v != null && !(v is NativeJavaPackage))
				{
					if (result == ScriptableConstants.NOT_FOUND)
					{
						result = v;
					}
					else
					{
						throw Context.ReportRuntimeError2("msg.ambig.import", result.ToString(), v.ToString());
					}
				}
			}
			return result;
		}