public void Update(List <double> inputs) { for (int i = 0; i < inputs.Count; i++) { Inputs[i].Value = inputs[i]; } ProcessLayer(Inputs.Concat(Memory).ToList(), HiddenLayers[0], HiddenFunc); for (int i = 1; i < HiddenLayers.Count; i++) { ProcessLayer(HiddenLayers[i - 1], HiddenLayers[i], HiddenFunc); } ProcessLayer(HiddenLayers[HiddenLayers.Count - 1], Outputs.Concat(Memory).ToList(), HiddenFunc); }