protected override void OnTick() { if (m_From.NetState != null) { IEnumerable <Gump> eable = m_From.NetState.Gumps; List <Gump> toRemove = new List <Gump>(); lock ( eable ) { foreach (Gump g in eable) { if (g != null && g.GetType() == m_Gump.GetType()) { toRemove.Add(g); } } } for (int i = 0; i < toRemove.Count; i++) { m_From.CloseGump(m_Gump.GetType()); m_From.NetState.RemoveGump(toRemove[i]); } toRemove.Clear(); } }
public override void OnResponse(NetState sender, RelayInfo info) { if (info.ButtonID != 0) { _from.CloseGump(_gumpToClose.GetType()); SkillScroll scroll = new SkillScroll(); _from.AddToBackpack(scroll); } else { _from.SendGump(_gumpToClose); } }