/// <summary>
 /// Initializes an instance of this class.
 /// </summary>
 /// <param name="trigger">The trigger to use.</param>
 /// <param name="channelVM">
 /// The viewmodel of the scope channel the trigger is assigned to.
 /// </param>
 protected TriggerViewModelBase(TTrigger trigger, ChannelViewModel channelVM)
 {
     Trigger   = trigger;
     ChannelVM = channelVM;
 }
 /// <summary>
 /// Initializes an instance of this class.
 /// </summary>
 /// <param name="trigger">The trigger to use.</param>
 /// <param name="channelVM">
 /// The viewmodel of the scope channel the trigger is assigned to.
 /// </param>
 public LevelTriggerViewModel(LevelTrigger trigger, ChannelViewModel channelVM)
     : base(trigger, channelVM)
 {
 }
 /// <summary>
 /// Initializes an instance of this class.
 /// </summary>
 /// <param name="trigger">The trigger to use.</param>
 /// <param name="channelVM">
 /// The viewmodel of the scope channel the trigger is assigned to.
 /// </param>
 public NullTriggerViewModel(NullTrigger trigger, ChannelViewModel channelVM)
     : base(trigger, channelVM)
 {
 }
 /// <summary>
 /// Initializes an instance of this class.
 /// </summary>
 /// <param name="channelVM">
 /// The viewmodel of the scope channel the trigger is assigned to.
 /// </param>
 public LevelTriggerViewModel(ChannelViewModel channelVM)
     : this(new LevelTrigger(), channelVM)
 {
 }