public override void Execute(object parameter) { FileData obj = parameter.CheckAs <FileData>(); if (obj.IsDirectory && obj.Parent == null) { obj.Cleanup(); Factory.Resolve <Settings>().OpenFolders.Remove(obj.FullPath); Dispatcher.CurrentDispatcher.BeginInvoke( (Action)(() => Factory.Resolve <FolderService>().Tree.RemoveLocal(obj))); } }