public Stats UpdateStats(int powerIn, float updateTime)
    {
        float deltaTime = updateTime - lastUpdateTime;

        if (deltaTime <= 0)
        {
            return(stats);
        }

        //Move the floating text
        floatingText.UpdateText(deltaTime);

        CyclePower(powerIn);
        powerCycling = PowerCycling.none;

        if (powerStage > 0)
        {
            CheckPower(powerIn);
            CalculateStats(powerIn, deltaTime);
        }
        else
        {
            stats.power = 0;
            stats.heat  = 0;
            stats.cash  = 0;
        }

        lastUpdateTime = updateTime;

        return(stats);
    }
 public void ShutDown()
 {
     powerStage   = 1;
     powerCycling = Equipment.PowerCycling.down;
     CyclePower(int.MaxValue);
     batteryIconManager.PowerDown();
 }
    public void Clicked(MouseButton button)
    {
        if (type.Solar)
        {
            return;
        }

        if (button == MouseButton.RightMouse)
        {
            powerCycling = PowerCycling.down;
        }
        if (button == MouseButton.LeftMouse)
        {
            powerCycling = PowerCycling.up;
        }
    }