private void RemoveIcon(StatusEffectBase statusEffect)
 {
     if (statusEffect.effectIcon != null && IconDictionary.ContainsKey(statusEffect) == true)
     {
         StatusEffectIcon icon = IconDictionary[statusEffect];
         icon.OnStatusRemoved();
         Destroy(icon.gameObject);
         IconDictionary.Remove(statusEffect);
     }
 }
        private void AddIcon(StatusEffectBase statusEffect)
        {
            if (statusEffect.effectIcon != null && IconDictionary.ContainsKey(statusEffect) == false)
            {
                Debug.Log("Adding Status Effect Icon");
                GameObject       iconGo = GameObject.Instantiate(statusEffect.effectIcon, iconGroupRoot);
                StatusEffectIcon icon   = iconGo.GetComponent <StatusEffectIcon>();
                IconDictionary.Add(statusEffect, icon);

                icon.Initialize(statusEffect);
            }
        }