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;
}