示例#1
0
            public DamagedBlocks(Program p, IMyCockpit cp)
            {
                p.Echo("DamagedBlocks creator");

                this.GridProgram  = p;
                welds             = new Welders(p, cp);
                dDamagedBlocks    = new Dictionary <Vector3D, IMyTerminalBlock>();
                dRepairingWelders = new MyDictionary(p, ref this.GridProgram.weldersToActivate);
            }
示例#2
0
        void GetAllWelders()
        {
            if (Welders == null)
            {
                Welders = new BindingList <WelderViewType>();
            }

            var foundWelders = repos.WelderRepo.GetAll();

            if (foundWelders != null)
            {
                foreach (Welder w in foundWelders)
                {
                    Welders.Add(new WelderViewType(w));
                }
            }
            else
            {
                log.Warn(" Setup settings: List of found Welders is NULL.");
            }

            Welders.ListChanged += (s, e) => ModifiableView.IsModified = true;
        }