public void OnUpdate(Phantom arg_phantom)
    {
        if (m_chargingCount > 0f)
        {
            m_chargingCount -= Time.deltaTime / arg_phantom.GetSpeed();
        }

        Player player = PlayerManager.Instance.Player;

        arg_phantom.transform.position =
            player.transform.position +
            (Vector3)player.GetDirection().normalized * 4f * m_chargingCount;

        if (arg_phantom.GetDistanceToPlayer() <= 0.5f)
        {
            arg_phantom.transform.localScale = Vector3.one;
        }
    }
    public void OnUpdate(Phantom arg_phantom)
    {
        float bonusScale = GameManager.Instance.GetChargedPower();

        if (bonusScale > 1.8f)
        {
            bonusScale = 1.8f;
        }
        arg_phantom.transform.localScale = new Vector3(bonusScale, bonusScale, 1);

        if (m_chargingCount < 1f)
        {
            m_chargingCount += Time.deltaTime / arg_phantom.GetSpeed();
        }

        Player player = PlayerManager.Instance.Player;

        arg_phantom.transform.position =
            player.transform.position +
            (Vector3)player.GetDirection().normalized * 4f * m_chargingCount;
    }