public override ISignalArray activateNetwork(double[] sensors) { AcceptabilityFn.Reset(); var results = base.activateNetwork(sensors); double[] outputs = new double[results.Length]; results.CopyTo(outputs, 0); if (Memory.Count >= MemorySize) { Memory.RemoveFirst(); } Memory.AddLast(new StateActionReward(sensors, outputs, 0)); return(results); }