public override void Execute (FormDialogViewController controller, Element element, Action completed)
{
try {
controller.GetType().InvokeMember(this.ActionName,
BindingFlags.InvokeMethod | BindingFlags.Instance | BindingFlags.Public,
null, controller, Parameter == null ? new object[]{element} : new object[]{Parameter});
} catch (Exception e){
Console.WriteLine("Could not invoke action '{0}' on dialog '{1}'. {2}", ActionName, controller.GetType().Name, e.ToString());
}
}
}