IEnumerator WaitAndLoadConnection()
{
yield return new WaitForEndOfFrame();
// Get saved port module if any
if (headState == PlugState.PlugDocked || headState == PlugState.PlugUndocked) {
KAS_Shared.DebugLog("OnStart(Winch) Retrieve part with ID : {0} | From vessel ID : {1}",
connectedPortInfo.savedPartID, connectedPortInfo.savedVesselID);
Part connectedPartSaved =
KAS_Shared.GetPartByID(connectedPortInfo.savedVesselID, connectedPortInfo.savedPartID);
if (connectedPartSaved) {
KASModulePort connectedPortSaved = connectedPartSaved.GetComponent<KASModulePort>();
if (connectedPortSaved) {
connectedPortInfo.module = connectedPortSaved;
} else {
KAS_Shared.DebugError("OnStart(Winch) Unable to get saved plugged port module !");
headState = PlugState.Locked;
}
} else {
KAS_Shared.DebugError("OnStart(Winch) Unable to get saved plugged part !");
headState = PlugState.Locked;
}
}
}