using System.Collections;
using System.Collections.Generic;
public static int health;
public static Dictionary<string, Action<string>> someFunctions = new Dictionary<string, Action<string>>()
{"add_health", new Action<string>(delegate(string h){ health = int.Parse(h); Console.WriteLine("Health added !");})}
public static void AddHealth(string i){}
public static void Main()
Console.WriteLine(health);
ExecuteFunctionByName("add_health");
Console.WriteLine(health);
public static void ExecuteFunctionByName(string fName)
someFunctions[fName]("12");
Console.WriteLine("Wrong command !");