Chatterer.chatterer.updateRemoteTechData C# (CSharp) Method

updateRemoteTechData() public method

public updateRemoteTechData ( ) : void
return void
        public void updateRemoteTechData()
        {
            //iterate through all vessel parts and look for a part containing ModuleRemoteTechSPU
            foreach (Part p in vessel.parts)
            {
                if (p.Modules.Contains("ModuleRemoteTechSPU"))
                {
                    //create BaseEventData field
                    BaseEventData data = new BaseEventData(BaseEventData.Sender.USER);

                    //load data into the BaseEventData field using the RTinterface KSPEvent of ModuleRemoteTechSPU.
                    p.Modules["ModuleRemoteTechSPU"].Events["RTinterface"].Invoke(data);

                    //ModuleRemoteTechSPU was found, so the vessel has RemoteTech
                    hasRemoteTech = true;

                    //cache the loaded data to local fields.
                    attitudeActive = data.Get<bool>("attitudeActive");
                    //localControl = data.Get<bool>("localControl");
                    inRadioContact = data.Get<bool>("inRadioContact");
                    controlDelay = data.Get<double>("controlDelay");

                    //end iteration and method
                    return;
                }

                //if iteration didn't find any ModuleRemoteTechSPU the vessel doesn't have RemoteTech
                hasRemoteTech = false;
                inRadioContact = false;
                controlDelay = 0;
            }
        }
chatterer