private void CopyEffect(StatusEffect previousEffect, StatusEffect currentEffect)
    {
        if (currentEffect.GetStatusType() == StatusEffect.StatusType.None)
        {
            int remainingDuration = previousEffect.GetRemainingDuration();
            int stacks            = previousEffect.GetStacks();
            StatusEffect.StatusType statusType = previousEffect.GetStatusType();
            string inflictedBy = previousEffect.GetPlayerOrEnemy();
            Sprite statusIcon  = GetStatusIcon(statusType);

            previousEffect.DestroyStatus(GetStatusIcon(StatusEffect.StatusType.Default));
            currentEffect.SetupStatus(statusType, stacks, remainingDuration, statusIcon, inflictedBy);
        }
    }
 private void DestroyStatus(StatusEffect statusToDestroy)
 {
     statusToDestroy.DestroyStatus(GetStatusIcon(StatusEffect.StatusType.Default));
 }