public void PropogateBackwards() { if (IsPreTraining) { Weights.PreTrain(this); } else { Weights.Train(this); } ClearError(); }