public void Fire(PlayerInputContainer pcon)
    {
        if (timer < shootFrequency)
        {
            return;
        }

        if ((fireButton == "A" && pcon.GetAButton()) ||
            (fireButton == "X" && pcon.GetXButton()) ||
            (fireButton == "Y" && pcon.GetYButton()) ||
            (fireButton == "RT" && pcon.GetRTButton() == 1))
        {
            for (int i = 0; i < projectilesFiredPerPress; i++)
            {
                Instantiate(projectile, transform.position, transform.rotation);
            }
            if (gunAnim != null)
            {
                gunAnim.SetTrigger("Fire");
            }
            timer = 0;
        }
    }
    public void MoveShip(PlayerInputContainer pic)
    {
        if (pic.isOperatingStation)
        {
            if (pic.GetXButton() && GameController.instance.GetCurrentBoost() > 0)
            {
                Debug.Log("pressing X");

                movementSpeed = baseSpeed + speedIncrease;
                GameController2.instance.SendMessage("UseBoost", usageAmt);
                timeStamp = Time.time + coolDownPeriod;
            }

            if (Time.time >= timeStamp)
            {
                GameController.instance.SendMessage("RegenerateBoost", regenAmt);
            }

            transform.position += new Vector3(pic.GetHorizontal(), pic.GetVertical(), 0f) * movementSpeed;
        }

        Debug.Log(movementSpeed);
        movementSpeed = baseSpeed;
    }