public Character(string name, ITalentsManager talentsManager) { foreach (Ressource item in Enum.GetValues(typeof(Ressource))) { RacialRessources.Add(item, 0); } Inventaire = new List<string>(); _bonusAspect = new Dictionary<Aspect, int> { {Aspect.Acier, 0}, {Aspect.Arcane, 0}, {Aspect.Eau, 0}, {Aspect.Feu, 0}, {Aspect.Terre, 0}, {Aspect.Vent, 0}, {Aspect.Equilibre, 0}, }; Name = name; _talents = talentsManager.CreateSet(); foreach (var talent in _talents.Values) { talent.LevelChanged += (sender, args) => RecomputePA(); } _aspectPoint = new Dictionary<Aspect, int> { {Aspect.Acier, 30}, {Aspect.Arcane, 30}, {Aspect.Eau, 30}, {Aspect.Feu, 30}, {Aspect.Terre, 30}, {Aspect.Vent, 30}, {Aspect.Equilibre,30}, }; inventory.TrinketChanged += InventoryOnTrinketChanged; ClassChanged += caller => EmptyRessourceStores(); }