public override void OnResponse(NetState sender, RelayInfo info)
{
if (info.ButtonID == 0 || !m_From.CheckAlive())
return;
switch (info.ButtonID)
{
case 1: // Auto Reinsure
{
if (m_From.AutoRenewInsurance)
{
if (!m_From.HasGump(typeof(CancelRenewInventoryInsuranceGump)))
m_From.SendGump(new CancelRenewInventoryInsuranceGump(m_From, this));
}
else
{
m_From.AutoRenewInventoryInsurance();
m_From.SendGump(new ItemInsuranceMenuGump(m_From, m_Items, m_Insure, m_Page));
}
break;
}
case 2: // OK
{
m_From.SendGump(new ItemInsuranceMenuConfirmGump(m_From, m_Items, m_Insure, m_Page));
break;
}
case 3: // Prev
{
if (m_Page >= 1)
m_From.SendGump(new ItemInsuranceMenuGump(m_From, m_Items, m_Insure, m_Page - 1));
break;
}
case 4: // Next
{
if ((m_Page + 1) * 4 < m_Items.Length)
m_From.SendGump(new ItemInsuranceMenuGump(m_From, m_Items, m_Insure, m_Page + 1));
break;
}
default:
{
int idx = info.ButtonID - 100;
if (idx >= 0 && idx < m_Items.Length)
m_Insure[idx] = !m_Insure[idx];
m_From.SendGump(new ItemInsuranceMenuGump(m_From, m_Items, m_Insure, m_Page));
break;
}
}
}