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(); }