public List <double> Run(List <double> input) { if (input.Count != Layers[0].Size) { return(null); } InputLayer.AssignInput(input); foreach (var layer in Layers.Skip(1)) { layer.Run(); } return(OutputLayer.GetResult()); }