/// \brief	redo last rolled back command
void CUndoRedoComponent::OnRedo()
{
	CUndoStack *pStack = GetStack();
	if (pStack != NULL && pStack->CanRedo())
	{
		CWinApp* pApp = AfxGetApp();
		pApp->BeginWaitCursor();
		m_bIsExecuting = true;
		pStack->Redo();
		m_bIsExecuting = false;
		// send out a message that the scene is modified according to save point value in the stack
		static DWORD msgHash_WorldModified = CHashString(_T("WorldModified")).GetUniqueID();
		m_pToolBox->SendMessage(msgHash_WorldModified, sizeof(BOOL), (void *)!pStack->IsSavePoint());
		pApp->EndWaitCursor();
	}
}