private static void SerializeInput() { InputFrame frame = default; frame.keyboard = Keyboard.GetState().RemoveHotkeys(); frame.mouse = Mouse.GetState(); frame.pads = new XINPUT_GAMEPAD[4]; for (int i = 0; i < 4; i++) { frame.pads[i] = _pads[i]; } if (frame.EquivalentButtons(_lastFrame)) { _lastFrame.frames++; } else { if (_lastFrame.frames > 0) { SerializeFrame(_lastFrame); } frame.frames = 1; _lastFrame = frame; } }