Play-/Source/ScopedVmPauser.cpp
2018-04-30 21:01:23 +01:00

21 lines
371 B
C++

#include "ScopedVmPauser.h"
#include "VirtualMachine.h"
CScopedVmPauser::CScopedVmPauser(CVirtualMachine& virtualMachine)
: m_virtualMachine(virtualMachine)
{
if(m_virtualMachine.GetStatus() == CVirtualMachine::RUNNING)
{
m_paused = true;
m_virtualMachine.Pause();
}
}
CScopedVmPauser::~CScopedVmPauser()
{
if(m_paused)
{
m_virtualMachine.Resume();
}
}