Index: src/ch/FeedbackHandler.h
===================================================================
diff -u -N -r4d20d0e58f37f06ac91287015b960308db54d47e -r458af7bf8c35950fdeb4b906950437596324aea1
--- src/ch/FeedbackHandler.h	(.../FeedbackHandler.h)	(revision 4d20d0e58f37f06ac91287015b960308db54d47e)
+++ src/ch/FeedbackHandler.h	(.../FeedbackHandler.h)	(revision 458af7bf8c35950fdeb4b906950437596324aea1)
@@ -19,35 +19,35 @@
 #ifndef __FEEDBACKHANDLER_H__
 #define __FEEDBACKHANDLER_H__
 
-#include "../libchcore/FeedbackHandlerBase.h"
+#include "../libchcore/IFeedbackHandlerFactory.h"
 
 class CFeedbackHandler : public chcore::IFeedbackHandler
 {
-protected:
+public:
 	CFeedbackHandler();
-	~CFeedbackHandler();
+	virtual ~CFeedbackHandler();
 
 public:
 	virtual ull_t RequestFeedback(ull_t ullFeedbackID, ptr_t pFeedbackParam);
-	virtual void Delete();
 
 protected:
 	EFeedbackResult m_aeFeedbackTypeStatus[eFT_LastType];
 
 	friend class CFeedbackHandlerFactory;
 };
 
+typedef boost::shared_ptr<CFeedbackHandler> CFeedbackHandlerPtr;
+
 class CFeedbackHandlerFactory : public chcore::IFeedbackHandlerFactory
 {
-protected:
-	CFeedbackHandlerFactory() {}
-	~CFeedbackHandlerFactory() {}
-
 public:
-	chcore::IFeedbackHandler* Create();
-	virtual void Delete();
+	CFeedbackHandlerFactory();
+	virtual ~CFeedbackHandlerFactory();
 
-	static IFeedbackHandlerFactory* CreateFactory();
+public:
+	chcore::IFeedbackHandlerPtr Create();
 };
 
+typedef boost::shared_ptr<CFeedbackHandlerFactory> CFeedbackHandlerFactoryPtr;
+
 #endif