protected override void OnTarget(Mobile from, object targeted) { if (m_Crystal == null || m_Crystal.Deleted) { return; } if (targeted is CrystalHolder) { CrystalHolder holder = targeted as CrystalHolder; if (holder.CanHold(m_Crystal)) { holder.Amount++; m_Crystal.Delete(); } else { from.SendMessage("You cannot combine these objects."); } } else { from.SendMessage("You cannot combine those objects."); } }
protected override void OnTick() { base.OnTick(); if (m_Crystal == null || m_Crystal.Deleted) { Stop(); return; } if (DateTime.UtcNow > m_Crystal.DecaysAt) { m_Crystal.Delete(); Stop(); } }