public override void OnResponse(GameClient state, RelayInfo info) { if (m_Tool == null || m_Tool.Deleted) { return; } if (m_Target == null || m_Target.Deleted) { return; } if (info.ButtonID == 1) { String text = Utility.RemoveHtml(info.GetTextEntry(15).Text); if (String.IsNullOrEmpty(text)) { m_Target.EngravedText = null; state.Mobile.SendLocalizedMessage(1072362); // You remove the engraving from the object. } else { if (text.Length > 64) { m_Target.EngravedText = text.Substring(0, 64); } else { m_Target.EngravedText = text; } state.Mobile.SendLocalizedMessage(1072361); // You engraved the object. m_Target.InvalidateProperties(); m_Tool.UsesRemaining -= 1; m_Tool.InvalidateProperties(); } } else { state.Mobile.SendLocalizedMessage(1072363); // The object was not engraved. } }