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); }