protected PatternActionFunction FindFunction(string method, int parameters)
        {
            PatternActionFunction lFunction = null;

            if (!Dictionary.TryGetValue(method + ":" + parameters.ToString(), out lFunction))
            {
                return(null);
            }

            return(lFunction);
        }
        public static bool Execute(string method, MoveList moves, PatternFunctionParameters <int> patternFunctionParameters)
        {
            PatternActionFunction lFunction = GetFunction(method, patternFunctionParameters.Count);

            if (lFunction == null)
            {
                return(false);
            }

            try
            {
                lFunction(moves, patternFunctionParameters);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
 protected void Add(string functionName, PatternActionFunction patternActionFunction, int parameters)
 {
     Dictionary.Add(functionName + ":" + parameters.ToString(), patternActionFunction);
 }
 protected void Add(string functionName, PatternActionFunction patternActionFunction, int parameters)
 {
     Dictionary.Add(functionName + ":" + parameters.ToString(), patternActionFunction);
 }