public void AddAction(Action<ElementAction> actionAdder, EntityToken entityToken, TreeNodeDynamicContext dynamicContext)
{
var piggybag = dynamicContext.Piggybag;
if (!entityToken.Equals(dynamicContext.CurrentEntityToken))
{
piggybag = piggybag.PreparePiggybag(dynamicContext.CurrentTreeNode, dynamicContext.CurrentEntityToken);
}
var replaceContext = new DynamicValuesHelperReplaceContext(entityToken, piggybag);
OnAddAction(actionAdder, entityToken, dynamicContext, replaceContext);
}