/// <summary> /// Specify an action that will execute when activating /// the configured state. /// </summary> /// <param name="activateAction">Action to execute.</param> /// <param name="activateActionDescription">Action description.</param> /// <returns>The receiver.</returns> public StateConfiguration OnActivate(Action activateAction, string activateActionDescription = null) { Enforce.ArgumentNotNull(activateAction, nameof(activateAction)); _representation.AddActivateAction( activateAction, activateActionDescription ?? activateAction.TryGetMethodName()); return(this); }