protected override void TrainCore(Step downstream) { RectangularStep step = (RectangularStep)downstream; Debug.Assert(MapCount == downstream.Upstream.Count); for (int i = 0; i < MapCount; i++) { PropogateError(step, i); } }