#pragma once #include "EmulatorComponent.h" #include namespace TLAC::Components { class Pause : public EmulatorComponent { public: Pause(); ~Pause(); virtual const char* GetDisplayName() override; virtual void Initialize(ComponentsManager*) override; virtual void Update() override; virtual void UpdatePostInput() override; private: bool isPaused; bool isPauseKeyTapped(); void setPaused(bool pause); std::vector streamPlayStates; void InjectCode(void* address, const std::vector data); std::vector origAetMovOp; uint8_t* aetMovPatchAddress = (uint8_t*)0x1401703b3; }; }