/// <summary>
 ///  Method UnSubscribeFromValueChanged.
 ///  Implements unsubscription from value change event.
 ///  <param name="listener">Subscriber - function with 1 argument of type T.</param>
 /// </summary>
 public void UnSubscribeFromValueChanged(TriggerValueHandler listener)
 {
     OnValueChanged -= listener;
 }
 /// <summary>
 ///  Method SubscribeToValueChanged.
 ///  Implements subscription on value change event.
 ///  <param name="listener">Subscriber - function with 1 argument of type T.</param>
 /// </summary>
 public void SubscribeToValueChanged(TriggerValueHandler listener)
 {
     OnValueChanged += listener;
 }