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;
}
}