public void InitializeLearning()
 {
     lock (this)
     {
         m_hiddenLayer.InitializeLearning(this);
         m_outputLayer.InitializeLearning(this);
     }
 }
 private void initializeLearning()
 {
     lock (this)
     {
         foreach (var hiddenLayer in _hiddenLayers)
         {
             hiddenLayer.InitializeLearning();
         }
         _outputLayer.InitializeLearning();
     }
 }