Files
abysmal-isle/Server/Gumps/GumpEntry.cs
Unstable Kitsune b918192e4e Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
2023-11-28 23:20:26 -05:00

83 lines
1.0 KiB
C#

#region References
using Server.Network;
#endregion
namespace Server.Gumps
{
public abstract class GumpEntry
{
private Gump _Parent;
public Gump Parent
{
get { return _Parent; }
set
{
if (_Parent == value)
{
return;
}
if (_Parent != null)
{
_Parent.Remove(this);
}
_Parent = value;
if (_Parent != null)
{
_Parent.Add(this);
}
}
}
protected void Delta(ref int var, int val)
{
if (var == val)
{
return;
}
var = val;
if (_Parent != null)
{
_Parent.Invalidate();
}
}
protected void Delta(ref bool var, bool val)
{
if (var == val)
{
return;
}
var = val;
if (_Parent != null)
{
_Parent.Invalidate();
}
}
protected void Delta(ref string var, string val)
{
if (var == val)
{
return;
}
var = val;
if (_Parent != null)
{
_Parent.Invalidate();
}
}
public abstract string Compile();
public abstract void AppendTo(IGumpWriter disp);
}
}