示例#1
0
/************************************************************************
cInput::Finalize()

Releases objects, frees memory
************************************************************************/
bool cInputLayer::Finalize()
{
	UnacquireAll();
	if(m_pKeyboard)
	{
		delete m_pKeyboard;
		m_pKeyboard = NULL;
	}
	if (m_pMouse)
	{
		delete m_pMouse;
		m_pMouse = NULL;
	}
	if(m_pDI)
	{
		m_pDI->Release();
		m_pDI = NULL;
	}
	return true;
}
示例#2
0
bool InputSystem::Shutdown()
{
    UnacquireAll();
    if ( this->m_pKeyboard )
    {
        delete this->m_pKeyboard;
        this->m_pKeyboard = NULL;
    }

    if ( this->m_pMouse )
    {
        delete this->m_pMouse;
        this->m_pMouse = NULL;
    }

    if ( FAILED( m_pDI->Release() ) )
    {
        return false;
    }

    return true;
}