private void UpdateFuelPlots(KRPC.Client.Services.SpaceCenter.Resources resources, double MET)
 {
     foreach (var fuelName in fuelNames)
     {
         FuelsPlot.AddToSeries(fuelName, MET, resources.Amount(fuelName) / resources.Max(fuelName));
     }
     FuelsPlot.InvalidatePlot();
 }
 private void UpdateLifeSupportPlots(KRPC.Client.Services.SpaceCenter.Resources resources, double MET)
 {
     foreach (var lifeSupportName in lifeSupportNames)
     {
         LifeSupportPlot.AddToSeriesIfLastXHigherThan(lifeSupportName, MET, resources.Amount(lifeSupportName) / resources.Max(lifeSupportName), 300);
     }
     LifeSupportPlot.InvalidatePlot();
 }
        public void Update(KRPC.Client.Services.SpaceCenter.Resources resources, double MET)
        {
            foreach (var name in resources.Names)
            {
                ResourceTuple tuple;
                if (Resources.ContainsKey(name))
                {
                    tuple = Resources[name];
                }
                else
                {
                    tuple = new ResourceTuple() { Name = name };

                    Resources[name] = tuple;
                }

                tuple.Ammount = resources.Amount(name);
                tuple.Maximum = resources.Max(name);
            }

            UpdateFuelPlots(resources, MET);
            UpdateLifeSupportPlots(resources, MET);

            OnPropertyChanged("Resources");
            OnPropertyChanged("Fuels");
        }