class CCActionManager : public CCObject
{
    void addAction(CCAction *pAction, CCNode *pTarget, bool paused);

    void removeAllActions(void);

    void removeAllActionsFromTarget(CCObject *pTarget);

    void removeAction(CCAction *pAction);

    void removeActionByTag(unsigned int tag, CCObject *pTarget);

    CCAction* getActionByTag(unsigned int tag, CCObject *pTarget);

    unsigned int getNumberOfRunningActionsInTarget(CCObject *pTarget);

    void pauseTarget(CCObject *pTarget);

    void resumeTarget(CCObject *pTarget);

	CCSet* pauseAllRunningActions();

	void resumeTargets(CCSet* targetsToResume);
};