本文整理汇总了C#中Client.Gump.OnDispose方法的典型用法代码示例。如果您正苦于以下问题:C# Gump.OnDispose方法的具体用法?C# Gump.OnDispose怎么用?C# Gump.OnDispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Client.Gump
的用法示例。
在下文中一共展示了Gump.OnDispose方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Destroy
public static void Destroy(Gump g)
{
if (g != null)
{
m_Invalidated = true;
g.Children.Clear();
if (g == m_Drag)
{
m_Drag = null;
}
if (g == m_Capture)
{
m_Capture = null;
}
if (g == m_Focus)
{
m_Focus = null;
}
if (g == m_Modal)
{
m_Modal = null;
}
if (g == m_LastDragOver)
{
m_LastDragOver = null;
}
if (g == m_StartDrag)
{
m_StartDrag = null;
}
if (g == m_LastOver)
{
m_LastOver = null;
}
if (g == m_TextFocus)
{
m_TextFocus = null;
}
if ((g.m_Restore && (g.GUID != null)) && (g.GUID.Length > 0))
{
m_ToRestore[g.GUID] = new Point(g.X, g.Y);
}
if (g.HasTag("Dispose"))
{
switch (((string) g.GetTag("Dispose")))
{
case "Spellbook":
{
Item tag = (Item) g.GetTag("Container");
if (tag != null)
{
tag.OpenSB = false;
}
break;
}
case "Modal":
m_Modal = null;
break;
}
}
g.m_Disposed = true;
g.OnDispose();
if (g.Parent != null)
{
g.Parent.Children.Remove(g);
}
}
}