#ifndef CDESELECTNODECOMMAND_H #define CDESELECTNODECOMMAND_H #include "IUndoCommand.h" #include "Editor/INodeEditor.h" #include class CDeselectNodeCommand : public IUndoCommand { CSceneNode *mpNode; CNodeSelection *mpSelection; public: CDeselectNodeCommand(CNodeSelection *pSelection, CSceneNode *pNode) : IUndoCommand("Deselect") , mpNode(pNode) , mpSelection(pSelection) {} void undo() { mpSelection->SelectNode(mpNode); } void redo() { mpSelection->DeselectNode(mpNode); } bool AffectsCleanState() const { return false; } }; #endif // CDESELECTNODECOMMAND_H