private IFile DetermineFile(IFile File, FileManager FileSystem, IAsset Asset, string TempFile) { if (File == null || !File.Exists) { IFile AssetFile = FileSystem.File(Asset.Path); File = FileSystem.File(AssetFile.Directory.FullName + "\\" + TempFile); } if (File == null || !File.Exists) { foreach (IAsset SubAsset in Asset.Included) { IFile Temp = DetermineFile(File, FileSystem, SubAsset, TempFile); if (Temp.Exists) return Temp; } } return File; }