src/FingersDance.ActionFactory/ActionFactory.cs
author PAMPHILE Jonathan <pamphile@efrei.fr>
Sun, 06 Sep 2009 19:53:24 +0200
changeset 38 fe84b5081ba2
parent 36 b54f552f14ce
child 39 0efa1d506f28
permissions -rw-r--r--
Test des menus

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FingersDance.Control.Player;
using FingersDance.Actions;

namespace FingersDance.ActionFactory
{
    public class ActionFactory
    {
        private Dictionary<String, Type> actionDict = new Dictionary<string, Type>();

        public ActionFactory()
        {
            actionDict.Add("ActionPlayMedia", Type.GetType("FingersDance.Actions.ActionPlayMedia"));
        }

        public ActionBase GetAction(string T, object Args)
        {
            try
            {
                return (ActionBase)Activator.CreateInstance(actionDict[T]);
            }
            catch (Exception)
            {
                return null;
            }
        }
    }
}