private static double ScoreEnemyList(EnemyList enemyList, List <double> partialInput)
        {
            var completedInput = partialInput.DeepClone();

            for (var j = 0; j < MaxEnemies; j++)
            {
                if (j < enemyList.EnemyCountTuples.Count)
                {
                    var currentEnemyType    = enemyList.EnemyCountTuples[j].Item2;
                    var chromosome          = GeneticsManager.GetChromosomesForEnemyType(currentEnemyType).FirstOrDefault();
                    var enemyAttributes     = currentEnemyType.Attributes();
                    var effectiveAttributes = BaseEnemy.GetGeneticAttributes(enemyAttributes, chromosome);

                    completedInput.AddRange(EnemyAttributesToInput(effectiveAttributes));
                }
                else
                {
                    completedInput.AddRange(EnemyToInput(null));
                }
            }

            return(_machineLearningModel.Predict(completedInput.ToArray()));
        }