IEnumerator StartOpenBat()
    {
        float x = BatteryContainer.localPosition.y;

        while (x < 1)
        {
            BatteryContainer.localPosition += new Vector3(0, 1, 0) * Time.fixedDeltaTime * 2f;
            x = BatteryContainer.localPosition.y;
            yield return(new WaitForSeconds(.01f));
        }
        BatteryContainer.localPosition = new Vector3(0, 1, 0);
        BatteryAnim.Play("Explode");
        BatteryOpen          = true;
        BatteryCollider.size = new Vector3(initBatColSize.x, initBatColSize.y * 4f, initBatColSize.z);
        Debug.Log("Battery open");
    }
    IEnumerator StartCloseBat()
    {
        bool Animate = true;

        while (Animate)
        {
            BatteryAnim.Play("ReverseExplode");
            BatteryOpen          = false;
            BatteryCollider.size = initBatColSize;
            Animate = false;
            yield return(new WaitForSeconds(1f));
        }


        float x = BatteryContainer.localPosition.y;

        while (x > 0)
        {
            BatteryContainer.localPosition -= new Vector3(0, 1, 0) * Time.fixedDeltaTime * 2f;
            x = BatteryContainer.localPosition.y;
            yield return(new WaitForSeconds(.01f));
        }
        BatteryContainer.localPosition = new Vector3(0, 0, 0);
    }