private void QueueDeleteItem(FileSystemEventArgs args) {
this._TemporaryFiles.Remove(args.FullPath);
var existingItem = this.Items.ToArray().FirstOrDefault(s => s.ParsingName.Equals(args.FullPath));
if (existingItem != null && (existingItem.IsFolder || this._TemporaryFiles.Count(c => c.Contains(Path.GetFileName(existingItem.ParsingName))) == 0)) {
this._ItemsQueue.Enqueue(Tuple.Create(ItemUpdateType.Deleted, existingItem), true);
this.UnvalidateDirectory();
}
}