UELib.Core.UObject.LoadImportPackage C# (CSharp) Method

LoadImportPackage() protected method

Loads the package that this object instance resides in. Note: The package closes when the Owner is done with importing objects data.
protected LoadImportPackage ( ) : UnrealPackage
return UnrealPackage
        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;
        }