Index: trunk/FACT++/src/StateMachineAsio.h
===================================================================
--- trunk/FACT++/src/StateMachineAsio.h	(revision 16735)
+++ trunk/FACT++/src/StateMachineAsio.h	(revision 16736)
@@ -20,5 +20,5 @@
                                         this, boost::asio::placeholders::error));
 
-        if (!HandleNewState(T::Execute(), 0, "by HandleTrigger()"))
+        if (!HandleNewState(Execute(), 0, "by HandleTrigger()"))
             Stop(-1);
     }
@@ -37,4 +37,6 @@
     }
 
+    int Execute()=0;
+
     int Run(bool)
     {
@@ -49,5 +51,5 @@
         while (run_one())
         {
-            if (!HandleNewState(T::Execute(), 0, "by Run()"))
+            if (!HandleNewState(Execute(), 0, "by Run()"))
                 Stop(-1);
         }
