void deleteFromDestinationList(Report report)
{
string destinationName = getDestinationName();
List<PropertyItem> destinations = new List<PropertyItem>();
if (destinationName.StartsWith(ReportsKeyword))
{
_destinationItems.RemoveAll(i => i.Object == report);
}
else if (destinationName.StartsWith(ModelsKeyword))
{
_destinationItems.RemoveAll(i => i.Object != null && ((ReportModel)i.Object).Report == report);
}
else if (destinationName.StartsWith(ElementsKeyword))
{
_destinationItems.RemoveAll(i => i.Object != null && ((ReportElement)i.Object).Model.Report == report);
}
else if (destinationName.StartsWith(RestrictionsKeyword))
{
_destinationItems.RemoveAll(i => i.Object != null && ((ReportRestriction)i.Object).Model.Report == report);
}
else if (destinationName.StartsWith(ViewsKeyword))
{
_destinationItems.RemoveAll(i => i.Object != null && ((ReportView)i.Object).Report == report);
}
else if (destinationName.StartsWith(TasksKeyword))
{
_destinationItems.RemoveAll(i => i.Object != null && ((ReportTask)i.Object).Report == report);
}
else if (destinationName.StartsWith(TasksFolderKeyword))
{
_destinationItems.RemoveAll(i => i.Object == report);
}
else if (destinationName.StartsWith(OutputsKeyword))
{
_destinationItems.RemoveAll(i => i.Object != null && ((ReportOutput)i.Object).Report == report);
}
applyFilter();
}