public static gvmActionProperties GetInstance()
 {
     if (_instance == null) {
         _instance = new gvmActionProperties();
     }
     return _instance;
 }
    private gvmActionProperties()
    {
        propertiesActionContainer = new List<Delegate>();

        propertiesActionContainer.Add(new Func<int, int, int, IEnumerator>(damageOverTime));
        propertiesActionContainer.Add(new Func<int, int, int, IEnumerator>(directDamage));
        // propertiesContainer.Add(new Func<int, int, int, IEnumerator>(heal);

        propertiesCompatibility = new gvmActionProperties();

        // var res = spellPropertiesContainer[1].DynamicInvoke(1, 2);
    }