public void AddStatusEffect(StatusEffect statusEffect)
 {
     if (!statusEffect.IsStackable)
     {
         var findedItem = allStatusEffects.Find(item => item.Key == statusEffect.Key);
         if (findedItem != null)
         {
             allStatusEffects.Remove(findedItem);
         }
     }
     allStatusEffects.Add(statusEffect);
     ChangedStatusEffect.Invoke(statusEffect, allStatusEffects);
 }
 public void RemoveStatusEffect(StatusEffect statusEffect)
 {
     allStatusEffects.Remove(statusEffect);
     ChangedStatusEffect.Invoke(statusEffect, allStatusEffects);
 }