public void DeleteAllUnknownFiles()
{
if (_fileInfos.All(fi => fi.Value.FileType != KVFileType.Unknown)) return;
foreach (var fileId in _fileInfos.Where(fi => fi.Value.FileType == KVFileType.Unknown).Select(fi => fi.Key).ToArray())
{
_fileCollection.GetFile(fileId).Remove();
_fileInfos.TryRemove(fileId);
}
}