public void brainAction()
                {
                    Matrix <float>      current_matrix = getInputValueMatrix() * m_weights[0];
                    DActivationFunction activator      = ActivationFactory.generateSigmoid(2, 2, true, false, false);

                    MatrixCalc.activate(activator, current_matrix);

                    for (int i = 1; i < m_weights.Length; i++)
                    {
                        current_matrix = current_matrix * m_weights[i];
                        MatrixCalc.activate(activator, current_matrix);
                    }

                    performOutputs(current_matrix);
                }