public override void Draw(AdvancedDrawBatch drawBatch, DrawButtonInfo info)
        {
            Update(info.EllapsedTime, info.ButtonState);

            float  opacity;
            Matrix transform;

            _transitionPushed.Get(_reverse ? 1 - PushedState : PushedState, info.Target, info.Target, out transform, out opacity);

            drawBatch.PushTransform(transform);
            info.Opacity *= opacity;

            for (int idx = 0; idx < _drawables.Count; ++idx)
            {
                _drawables[idx].Draw(drawBatch, info);
            }

            drawBatch.PopTransform();
        }