public static void ToggleMute(this WidgetId id, TimeSpan duration) { if (id.IsMuted()) { id.Unmute(); } else { id.Mute(duration); } }
protected override void ExecuteAction() { base.ExecuteAction(); switch (Mode) { case MuteMode.Toggle: WidgetId.ToggleMute(Duration); break; case MuteMode.Mute: WidgetId.Mute(Duration); break; case MuteMode.Unmute: WidgetId.Unmute(); break; } }