public bool Initialize(int xPos, int yPos, int width, int min, int max, int initialAmount, Random r, out string reason) { _enabled = true; _upButtonEnabled = true; _width = width; _upButton = new BBButton(); _downButton = new BBButton(); _valueLabel = new BBLabel(); if (!_upButton.Initialize("ScrollUpBGButton", "ScrollUpFGButton", string.Empty, ButtonTextAlignment.LEFT, xPos + width - 16, yPos, 16, 16, r, out reason)) { return false; } if (!_downButton.Initialize("ScrollDownBGButton", "ScrollDownFGButton", string.Empty, ButtonTextAlignment.LEFT, xPos, yPos, 16, 16, r, out reason)) { return false; } if (!_valueLabel.Initialize(xPos + width - 20, yPos, string.Empty, Color.White, out reason)) { return false; } _valueLabel.SetAlignment(true); _minimum = min; _maximum = max; Value = initialAmount; CheckAmount(); //Just in case _incrementAmount = 1; return true; }