public static bool Kill(GameObject gameObject, out CharacterDeadBody characterDeadBody)
 {
     if (gameObject.TryGetComponent(out CharacterDeath characterDeath))
     {
         characterDeadBody = characterDeath.Die();
         return(true);
     }
     characterDeadBody = null;
     return(false);
 }
        public CharacterDeadBody Die()
        {
            CharacterObj.SetActive(false);
            CharacterDeadBody deadBody = characterDeadBodyPooler.Get();

            deadBody.Set(Transform.position, SpriteRenderer.flipX, DeadBody);
            deadBody.gameObject.SetActive(true);
            Died?.Invoke(this, deadBody);
            return(deadBody);
        }