using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; namespace Continentis.MainGame.Rules { public class AttributeRulesMerger { public List rulesCollections; public UnityAction, Dictionary> convertCoreIntoGeneral; public AttributeRulesMerger() { rulesCollections = new List(); convertCoreIntoGeneral = (coreAttributes, generalAttributes) => { }; } public void ApplyRules() { rulesCollections.Sort(); foreach (var rules in rulesCollections) { convertCoreIntoGeneral += rules.ApplyRules_ConvertCoreIntoGeneral; } } } }