public double WorkLeftInStage(int stage) { var work = 0.0; Jobs.ForEach(j => work += j[stage].WorkLeft); return(work); }
public double WorkLeftInStage(int stage) { var work = 0.0; Jobs.ForEach(j => { if (j.StagesCount > stage) { work += j[stage].WorkLeft; } }); return(work); }
protected override void OnLoad(ConfigNode node) { base.OnLoad(node); ProtoWorkshops.Clear(); var wnode = node.GetNode("Workshops"); if (wnode != null) { var workshops = new PersistentList <ProtoWorkshop>(); workshops.Load(wnode); workshops.ForEach(add_protoworkshop); } }