public Sim_Unit(String Name, Sim_Bus Bus, Sim_Substation Parent, Sim_UnitType UnitType, double MW_Est, double MVAR_Est, double PercentageCapacity, Sim_Builder Builder) { this.Substation = Parent; this.Substation.Elements.Add(this); this.ElemGuid = Guid.NewGuid(); this.Name = Name; this.UnitType = UnitType; this.MW_Est = MW_Est; this.MVAR_Est = MVAR_Est; this.LMP = Builder.NextRandom(2, 50); this.MVA_Est = Math.Round(Math.Sqrt(MW_Est * MW_Est + MVAR_Est * MVAR_Est)); this.Capacity = this.MW_Est / PercentageCapacity; this.TEID = Builder.NextTEID(); this.UnitTEID = Builder.NextTEID(); this.Owner = Builder.GetOwner(); this.Operator = Builder.GetOperator(); this.Bus = Bus; }