public void DecOrRemoveSkill(Gameplay.Skills.IDs id) { if (null == m_Table || !m_Table.ContainsKey(id) || 0 < --m_Table[id]) { return; } m_Table.Remove(id); if (0 >= m_Table.Count) { m_Table = null; } }
public void AddOrIncreaseSkill(Gameplay.Skills.IDs id) { if (null == m_Table) { m_Table = new Dictionary <Gameplay.Skills.IDs, sbyte>(3); } if (!m_Table.ContainsKey(id)) { m_Table[id] = 1; } else { ++m_Table[id]; } }