src/FingersDance.ActionFactory/ActionGenerator.cs
changeset 75 99d003723474
parent 54 c724ac229181
child 135 84b3bf5ee3d2
child 143 9f157d9c725b
--- a/src/FingersDance.ActionFactory/ActionGenerator.cs	Thu Sep 17 13:06:22 2009 +0200
+++ b/src/FingersDance.ActionFactory/ActionGenerator.cs	Thu Sep 17 17:25:05 2009 +0200
@@ -15,12 +15,21 @@
             actionDict.Add("ActionPlayMedia", typeof(FingersDance.Actions.ActionPlayMedia));
             actionDict.Add("ActionShowMessage", typeof(FingersDance.Actions.ActionShowMessage));
             actionDict.Add("ActionOpenMedia", typeof(FingersDance.Actions.ActionOpenMedia));
-            actionDict.Add("ActionStopMedia", typeof(FingersDance.Actions.ActionStopMedia));            
+            actionDict.Add("ActionStopMedia", typeof(FingersDance.Actions.ActionStopMedia));
+
+            actionDict.Add("ActionAddAnnotation", typeof(FingersDance.Actions.ActionAddAnnotation));
         }
 
-        public ActionBase GetAction(string T, object Args)
+        public ActionBase GetAction(String T, Object Args)
         {
-            return (ActionBase)Activator.CreateInstance(actionDict[T]);
+
+            try
+            {
+                ActionBase ab = (ActionBase)Activator.CreateInstance(actionDict[T], Args);
+                return ab;
+            }
+            catch (Exception ex) { }
+            return null;
         }
     }
 }