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);
        }
Beispiel #3
0
        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);
            }
        }