Вы сможете узнать, была ли активность удалена, используя следующее событие:
ModelService ms = workflowdesigner.Context.Services.GetService<ModelService>();
ms.ModelChanged += new EventHandler<ModelChangedEventArgs>(Designer_ModelServiceChanged);
Затем вы можете найти удаленные действия, выполнив что-то вроде:
private void Designer_ModelChanged( object sender, EventArgs e )
{
//iterate through model items and find your activity
if (null != eventArgs.ItemsRemoved)
{
foreach (ModelItem mi in eventArgs.ItemsRemoved)
{
//find your activity
}
}
}
Ознакомьтесь с книгой Pro WF Windows Workflow в .NET 4, написанной Брюсом Буковичем