/// <summary> /// Applies the settings. /// </summary> /// <param name="settings">The settings.</param> public void ApplySettings(InstanceSettings settings) { this.Enabled = settings.Enabled; this.Away.ApplySetting(settings.Away); this.BadNickname.ApplySetting(settings.BadNickname); this.Control.ApplySetting(settings.Control); this.Event.ApplySetting(settings.Event); this.Idle.ApplySetting(settings.Idle); this.Message.ApplySetting(settings.Message); this.Record.ApplySetting(settings.Record); this.Sticky.ApplySetting(settings.Sticky); this.Vote.ApplySetting(settings.Vote); if (!string.IsNullOrEmpty(settings.Global.BotNickname)) { this.Global.BotNickname = settings.Global.BotNickname; } if (BasicHelper.IsValidCulture(settings.Global.Globalization)) { this.Global.Globalization = settings.Global.Globalization; } this.TeamSpeak.Host = settings.TeamSpeak.Host; this.TeamSpeak.Instance = settings.TeamSpeak.Instance; this.TeamSpeak.InstancePort = settings.TeamSpeak.InstancePort; this.TeamSpeak.QueryPort = settings.TeamSpeak.QueryPort; this.TeamSpeak.Username = settings.TeamSpeak.Username; this.TeamSpeak.Password = settings.TeamSpeak.Password; }