void SwitchToPreviousVessel()
{
if(wmgrsB.Count > 0)
{
for(int i = wmgrsB.Count - 1; i >= 0; i--)
{
if(wmgrsB[i].vessel.isActiveVessel)
{
if(i > 0)
{
FlightGlobals.ForceSetActiveVessel(wmgrsB[i - 1].vessel);
return;
}
else if(wmgrsA.Count > 0)
{
FlightGlobals.ForceSetActiveVessel(wmgrsA[wmgrsA.Count-1].vessel);
return;
}
else if(wmgrsB.Count > 0)
{
FlightGlobals.ForceSetActiveVessel(wmgrsB[wmgrsB.Count-1].vessel);
return;
}
}
}
}
if(wmgrsA.Count > 0)
{
for(int i = wmgrsA.Count - 1; i >= 0; i--)
{
if(wmgrsA[i].vessel.isActiveVessel)
{
if(i > 0)
{
FlightGlobals.ForceSetActiveVessel(wmgrsA[i - 1].vessel);
return;
}
else if(wmgrsB.Count > 0)
{
FlightGlobals.ForceSetActiveVessel(wmgrsB[wmgrsB.Count-1].vessel);
return;
}
else if(wmgrsA.Count > 0)
{
FlightGlobals.ForceSetActiveVessel(wmgrsA[wmgrsA.Count-1].vessel);
return;
}
}
}
}
}