public void UpdatePercentageDisplay()
    {
        DroneStatSet currentStats;
        DroneStatSet maxStats;

        if (drone == null)
        {
            return;
        }

        drone.GetDroneStats(out currentStats, out maxStats);

        // Stat percentages for both bar and text display
        float hp = currentStats.Health / maxStats.Health;
        float pp = currentStats.Power / maxStats.Power;
        float rp = 0.0f;

        if (currentStats.Storage != 0.0f)
        {
            rp = currentStats.Storage / maxStats.Storage;
        }

        /*// Bar relative y locations
         * float hpos = (int)(hp * (-0.5 * barWidth));
         * float ppos = (int)(pp * (-0.5 * barWidth));
         * float rpos = (int)(rp * (-0.5 * barWidth));
         *
         * // Bar widths
         * float hw = (int)(hp * barWidth);
         * float pw = (int)(pp * barWidth);
         * float rw = (int)(rp * barWidth);*/

        healthPercent.text   = "%" + (hp * 100).ToString("f2");
        powerPercent.text    = "%" + (pp * 100).ToString("f2");
        resourcePercent.text = "%" + (rp * 100).ToString("f2");

        healthBar.size   = Mathf.Clamp(hp, 0.0f, 1.0f);
        powerBar.size    = Mathf.Clamp(pp, 0.0f, 1.0f);
        resourceBar.size = Mathf.Clamp(rp, 0.0f, 1.0f);
    }