protected void OnMessageReceived(AsynchronousMessageQueue queue, SystemMessage message)
 {
     if (message.ChannelName == UserMessaging.CHANNEL)
     {
         UserMessaging.MessageType messageType = (UserMessaging.MessageType)message.MessageType;
         switch (messageType)
         {
         // If the user has been changed, refresh the settings in every case.
         case UserMessaging.MessageType.UserChanged:
             RefreshAsync();
             break;
         }
     }
     if (message.ChannelName == SettingsManagerMessaging.CHANNEL)
     {
         SettingsManagerMessaging.MessageType messageType = (SettingsManagerMessaging.MessageType)message.MessageType;
         switch (messageType)
         {
         case SettingsManagerMessaging.MessageType.SettingsChanged:
             Type settingsType = (Type)message.MessageData[SettingsManagerMessaging.SETTINGSTYPE];
             // If our contained Type has been changed, clear the cache and reload it
             if (typeof(T) == settingsType)
             {
                 Refresh();
             }
             break;
         }
     }
 }
 private void OnMessageReceived(AsynchronousMessageQueue queue, SystemMessage message)
 {
     if (message.ChannelName == SettingsManagerMessaging.CHANNEL)
     {
         SettingsManagerMessaging.MessageType messageType = (SettingsManagerMessaging.MessageType)message.MessageType;
         if (messageType == SettingsManagerMessaging.MessageType.SettingsChanged)
         {
             Type settingsType = (Type)message.MessageData[SettingsManagerMessaging.SETTINGSTYPE];
             Update(settingsType);
         }
     }
     else if (message.ChannelName == PluginManagerMessaging.CHANNEL)
     {
         PluginManagerMessaging.MessageType messageType = (PluginManagerMessaging.MessageType)message.MessageType;
         if (messageType == PluginManagerMessaging.MessageType.PluginsInitialized)
         {
             InitRegisteredSettings();
         }
     }
 }
        protected void OnMessageReceived(AsynchronousMessageQueue queue, SystemMessage message)
        {
            if (message.ChannelName != SettingsManagerMessaging.CHANNEL)
            {
                return;
            }

            SettingsManagerMessaging.MessageType messageType = (SettingsManagerMessaging.MessageType)message.MessageType;
            switch (messageType)
            {
            case SettingsManagerMessaging.MessageType.SettingsChanged:
                Type settingsType = (Type)message.MessageData[SettingsManagerMessaging.SETTINGSTYPE];
                // If our contained Type has been changed, clear the cache and reload it
                if (typeof(T) == settingsType)
                {
                    Refresh();
                }
                break;
            }
        }