protected UnrealPackage LoadImportPackage()
{
UnrealPackage pkg = null;
try
{
var outer = Outer;
while( outer != null )
{
if( outer.Outer == null )
{
pkg = UnrealLoader.LoadCachedPackage( Path.GetDirectoryName( Package.FullPackageName ) + "\\" + outer.Name + ".u" );
break;
}
outer = outer.Outer;
}
}
catch( IOException )
{
if( pkg != null )
{
pkg.Dispose();
}
return null;
}
return pkg;
}