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