public Counter(int length, SpriteSheet counterTexture)
            : base()
        {
            _counterNumbers = new CounterNumber[length];
            _maxValue       = (int)Math.Pow(10, length) - 1;

            for (int i = 0; i < length; ++i)
            {
                _counterNumbers[i]       = new CounterNumber(this, counterTexture);
                _counterNumbers[i].Alpha = 0.5f;
                _counterNumbers[i].Transform.ParentTransform = m_transform;
                _counterNumbers[i].Transform.PosX            = i * _counterNumbers[i].Width;
            }
        }
        public Counter(int length, SpriteSheet counterTexture)
            : base()
        {
            _counterNumbers = new CounterNumber[length];
            _maxValue = (int)Math.Pow(10, length) - 1;

            for (int i = 0; i < length; ++i)
            {
                _counterNumbers[i] = new CounterNumber(this, counterTexture);
                _counterNumbers[i].Alpha = 0.5f;
                _counterNumbers[i].Transform.ParentTransform = m_transform;
                _counterNumbers[i].Transform.PosX = i * _counterNumbers[i].Width;
            }
        }