public override void OnSingleClick(Mobile from) { base.OnSingleClick(from); if (from.Alive && m_Owner != null && BaseHouse.DecayEnabled && m_Owner.DecayPeriod != TimeSpan.Zero) { string message; switch (m_Owner.DecayLevel) { case DecayLevel.Ageless: message = "ageless"; break; case DecayLevel.Fairly: message = "fairly worn"; break; case DecayLevel.Greatly: message = "greatly worn"; break; case DecayLevel.LikeNew: message = "like new"; break; case DecayLevel.Slightly: message = "slightly worn"; break; case DecayLevel.Somewhat: message = "somewhat worn"; break; case DecayLevel.Collapsed: case DecayLevel.DemolitionPending: message = "awaiting demolition"; break; default: message = "in danger of collapsing"; break; } LabelTo(from, "This house is {0}.", message); LoggingCustom.LogHouseSign( DateTime.Now + "\t" + from + "\t" + from.Account + "\t" + from.Address + "\t" + Serial + "\t" + message + "\t" + Location); } }