Beyond_Beyaan.Screens.ShipDesignScreen.AtLeastOneBetterEngine C# (CSharp) Метод

AtLeastOneBetterEngine() приватный Метод

private AtLeastOneBetterEngine ( float remainingSpace ) : bool
remainingSpace float
Результат bool
        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;
        }