private bool AtLeastOneBetterEngine(float remainingSpace)
{
if (_shipDesign.Engine.Key.Technology == _availableEngineTechs[_availableEngineTechs.Count - 1])
{
//Already the best engine
return false;
}
int index = _availableEngineTechs.IndexOf(_shipDesign.Engine.Key.Technology) + 1; //Just one level higher will suffice
Equipment engine = new Equipment(_availableEngineTechs[index], false);
float totalSpace = (engine.GetSize(_techLevels, _shipDesign.Size) / (engine.Technology.Speed * 10)) * _shipDesign.PowerUsed;
return totalSpace <= remainingSpace;
}