void OnVisibilityChanged(object sender, DependencyPropertyChangedEventArgs e) { StreamModule streammodule = context.GetModule <StreamModule>(); TTSModule ttsmodule = context.GetModule <TTSModule>(); if (IsVisible) { streammodule.ChatMessage += OnMessageReceived; streammodule.Hosted += OnHost; streammodule.Raid += OnRaid; streammodule.NewFollower += OnFollower; streammodule.NewSubscriber += OnSubscriber; streammodule.MicroPresent += OnMicroPresent; ttsmodule.TextSpoken += OnTextSpoken; context.GetModule <MessageModule>().Message += OnStatusMessage; } else { streammodule.ChatMessage -= OnMessageReceived; streammodule.Hosted -= OnHost; streammodule.Raid -= OnRaid; streammodule.NewFollower -= OnFollower; streammodule.NewSubscriber -= OnSubscriber; streammodule.MicroPresent -= OnMicroPresent; ttsmodule.TextSpoken -= OnTextSpoken; context.GetModule <MessageModule>().Message -= OnStatusMessage; } }
void IRunnableModule.Stop() { StreamModule streammodule = context.GetModule <StreamModule>(); streammodule.Hosted -= OnHosted; streammodule.Raid -= OnRaid; streammodule.MicroPresent -= OnMicroPresent; streammodule.NewFollower -= OnFollow; streammodule.NewSubscriber -= OnSubscription; context.GetModule <UserModule>().UserFlagsChanged -= OnUserFlagsChanged; }
void IRunnableModule.Start() { StreamModule streammodule = context.GetModule <StreamModule>(); streammodule.Hosted += OnHosted; streammodule.Raid += OnRaid; streammodule.MicroPresent += OnMicroPresent; streammodule.NewFollower += OnFollow; streammodule.NewSubscriber += OnSubscription; streammodule.ChatMessage += OnChatMessage; context.GetModule <UserModule>().UserFlagsChanged += OnUserFlagsChanged; }
void IInitializableModule.Initialize() { streammodule = context.GetModule <StreamModule>(); messagemodule = context.GetModule <MessageModule>(); }