/*************************************************************************** * GumpEntry.cs * ------------------- * begin : May 1, 2002 * copyright : (C) The RunUO Software Team * email : info@runuo.com * * $Id$ * ***************************************************************************/ /*************************************************************************** * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * ***************************************************************************/ using Server.Network; namespace Server.Gumps { public abstract class GumpEntry { private Gump m_Parent; public Gump Parent { get => m_Parent; set { if (m_Parent != value) { m_Parent?.Remove(this); m_Parent = value; m_Parent?.Add(this); } } } protected void Delta(ref uint var, uint val) { var = val; } protected void Delta(ref int var, int val) { var = val; } protected void Delta(ref bool var, bool val) { var = val; } protected void Delta(ref string var, string val) { var = val; } protected void Delta(ref object[] var, object[] val) { var = val; } public abstract string Compile(NetState ns); public abstract void AppendTo(NetState ns, IGumpWriter disp); } }