/// <summary> /// Return list of key path to changed content file. /// </summary> /// <returns></returns> public IEnumerable <string> GetRemovedDependencies() { var removedDeps = new List <string>(); if (!TargetFileExists) { throw new InvalidOperationException("Target file does not exist"); } using (var assetStream = AssetStream.OpenRead(FullTargetPath)) { foreach (var dependency in assetStream.Dependencies) { if (!context.ContentFileExists(dependency)) { removedDeps.Add(dependency); } } } return(removedDeps); }