public IEnumerator ResetCharacter(CharacterControllerALL playerController, BoxCollider boxCollider, SpriteRenderer renderer, AICharacterController aiController = null)
    {
        yield return(new WaitForSeconds(1f));

        if (aiController != null)
        {
            aiController.enabled = true;
        }

        if (playerController != null)
        {
            playerController.canIMove = true;
        }

        if (boxCollider != null)
        {
            boxCollider.enabled = true;
        }

        if (rigidbody2D != null)
        {
            rigidbody2D.isKinematic = false;
        }

        if (renderer != null)
        {
            renderer.color = Color.white;
        }
    }
 public void ResetAfterFrozen(CharacterControllerALL playerController, BoxCollider boxCollider, SpriteRenderer renderer, AICharacterController aiController = null)
 {
     StartCoroutine(playerController.ResetCharacter(playerController, boxCollider, renderer, aiController));
 }