public void AddVariablesMul(VariablesMulriplication variablesMulriplication) { this._isModified = true; var temp = variablesMulriplication.ToString(); if (temp == "0" || temp == "") return; var v = this.variables.Find(vs => vs.EqualsVariablesWith(variablesMulriplication)); if (v != null) { v.Constant += variablesMulriplication.Constant; } else { if (variablesMulriplication.IsFunction()) { //this.variables.Add(variablesMulriplication); //(this + variablesMulriplication.ToFunction()).CopyTo(this); var func = variablesMulriplication.ToFunction(); if (func.MathFunctions.Count != 0) { this.variables.Add(variablesMulriplication); } else { func.variables.ForEach(vs => this.AddVariablesMul(vs)); } } else { this.variables.Add(variablesMulriplication); } } }