public void Process(double[] input) { _lastInput = input; _oldMemoryState = _newMemoryState; _controller.Process(input, _oldMemoryState.ReadData); _newMemoryState = _oldMemoryState.Process(GetHeads()); }