using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Sandbox.Engine.Utils; using VRage.Game; using VRage.Game.ModAPI; namespace Torch.Server.ViewModels { public class ConfigDedicatedViewModel : ViewModel { public IMyConfigDedicated Config { get; } public MTObservableCollection Administrators { get; } = new MTObservableCollection(); public MTObservableCollection BannedPlayers { get; } = new MTObservableCollection(); public int AsteroidAmount { get { return Config.AsteroidAmount; } set { Config.AsteroidAmount = value; OnPropertyChanged(); } } public ConfigDedicatedViewModel(IMyConfigDedicated config) { Config = config; Config.Administrators.ForEach(x => Administrators.Add(x)); Config.Banned.ForEach(x => BannedPlayers.Add(x)); } public void FlushConfig() { Config.Administrators = Administrators.ToList(); } } }