public List <double> extractWeights() { List <double> weights = new List <double>(); foreach (NeuronLayer layer in hiddenLayers) { weights.AddRange(layer.extractWeights()); } weights.AddRange(outputLayer.extractWeights()); return(weights); }