public void TrainPattern(INeuralData pattern) { foreach (ISynapse synapse in this.synapses) { INeuralData input = pattern; int bmu = this.bmuUtil.CalculateBMU(synapse, input); Train(bmu, synapse, input); } ApplyCorrection(); }