public override void Update(UpdateState state)
{
lastWidth = state.UIState.Width;
lastHeight = state.UIState.Height;
if (m_doDrag)
{
var position = Parent.GetMousePosition(state.MouseState);
state.SharedData["ExternalDraw"] = true;
this.X = position.X - m_dragOffsetX;
this.Y = position.Y - m_dragOffsetY;
}
base.Update(state);
if (ForceRedraw)
{
state.SharedData["ExternalDraw"] = true;
ForceRedraw = false;
}
}