public override void OnResponse(NetState state, RelayInfo info)
        {
            if (m_Spawner.Deleted)
            {
                return;
            }

            switch (info.ButtonID)
            {
            case 0: // Closed
            {
                break;
            }

            case 1: // Okay
            {
                m_Spawner.ItemsName = CreateArray(info, state.Mobile);

                break;
            }

            case 2: // Complete respawn
            {
                m_Spawner.Respawn();

                break;
            }

            default:
            {
                int buttonID = info.ButtonID - 3;
                int index    = buttonID / 2;
                int type     = buttonID % 2;

                TextRelay entry = info.GetTextEntry(index);

                if (entry != null && entry.Text.Length > 0)
                {
                    if (type == 0) // Spawn item
                    {
                        m_Spawner.Spawn(entry.Text);
                    }
                    else // Remove items
                    {
                        m_Spawner.RemoveItems(entry.Text);
                    }

                    m_Spawner.ItemsName = CreateArray(info, state.Mobile);
                }

                break;
            }
            }
        }