void IViewEvents.OnItemActionClicked(ViewItem item, string actionId) { ModifyItem(item, i => i.source.PerformAction(actionId)); }
void ModifyItem(ViewItem key, Action <ItemData> action) { ModifyItem(x => key != null && x.viewItem == key, action); }