private void setUpSkills(Dictionary<int, Skill> skillDictionary) { foreach (DataSkill dataSkill in DataSkill.skillList) { BinderSkill binderSkill = new BinderSkill(dataSkill, this, playerListeners); skillList.Add(binderSkill); } foreach (KeyValuePair<int, Skill> entry in skillDictionary) { BinderSkill binderSkill = getBinderSkillById(entry.Key); binderSkill.updateSkill(entry.Value); } foreach (BinderSkill binderSkill in skillList) { if (binderSkill.requirements != null) { binderSkill.generateListeners(); binderSkill.update(); } } }