public void ClosePage(string calcName) { var calc = OpenCalculations.FirstOrDefault(c => c.Name == calcName); OpenCalculations.Remove(calc); CurrentCalculation.Workspace.OnCalculationStopped(); Threads.Remove(calcName); }
public void ReplaceCalculation(ICalculation one, ICalculation byAnother) { OpenCalculations.Remove(one); var newCalc = byAnother.GenerateNewCalculation(); newCalc.Name = one.Name; CurrentCalculation = newCalc; OpenCalculations.Add(newCalc); }
public void DeleteCalculation(string calcName) { var calc = OpenCalculations.FirstOrDefault(c => c.Name == calcName); if (calc == null) { throw new NullReferenceException("Не найдено вычисление с именем '" + calcName + "'."); } OpenCalculations.Remove(calc); }