/// <summary>
 /// Unsubscribes from the trigger event specified by TriggerName
 /// </summary>
 public void Unsubscribe()
 {
     if (NotificationService != null && TriggerSubscriptions != null)
     {
         lock (TriggerLockObject)
         {
             if (TriggerSubscriptions.ContainsKey(TriggerName))
             {
                 NotificationService.Unsubscribe(TriggerSubscriptions[TriggerName]);
                 TriggerSubscriptions.Remove(TriggerName);
             }
         }
     }
 }
 /// <summary>
 /// Unsubscribes from all triggers specified alongside TriggerName
 /// in the Targeted Notifications back-end.
 /// </summary>
 public void UnsubscribeAll()
 {
     if (NotificationService != null && TriggerSubscriptions != null)
     {
         lock (TriggerLockObject)
         {
             if (TriggerSubscriptions.Count > 0)
             {
                 foreach (int value in TriggerSubscriptions.Values)
                 {
                     NotificationService.Unsubscribe(value);
                 }
                 TriggerSubscriptions.Clear();
             }
         }
     }
 }