Runtime Mount PakFile

So i get, i can load files by StaticLoadObject, but i need to reload Packages that are loaded as NULL cuz they dont exist at start map. How can i dot that? I try do it with Visitor when mount Chunk, but its never reach to Package Reseted!

	class FPakDirVisitor : public IPlatformFile::FDirectoryVisitor
	{
	public:
		FPakDirVisitor()
		{}

		virtual bool Visit(const TCHAR* Filename, bool bIsDirectory)
		{
			if (!bIsDirectory)
			{
				FString GamePath = FPackageName::PackageFromPath(Filename);
// 				FString GamePath(Filename);
// 				GamePath.RemoveFromEnd(TEXT(".uasset"));
				FString RelativePath = TEXT("/Game/") + GamePath;
				//FName ObjectName = FName(*RelativePath);

				UE_LOG(LogTemp, Log, TEXT("FileName is %s         Path %s"), *GamePath, *RelativePath);
				UPackage *Tmp = NULL;
				Tmp = FindObject<UPackage>(NULL, *RelativePath);
				if (Tmp)
				{
					//Reset Package
					ResetLoaders(Tmp);
					Tmp->ClearFlags(RF_WasLoaded);
					Tmp->bHasBeenFullyLoaded = false;
					Tmp->GetMetaData()->RemoveMetaDataOutsidePackage();

					UE_LOG(LogTemp, Log, TEXT("Package Reseted!<<<<<<<<<<<<<<<<<<<,"));

				}

			}
			return true;
		}
	};