public virtual bool DoOrderRelease()
{
m_Mobile.DebugSay("I have been released");
m_Mobile.PlaySound(m_Mobile.GetAngerSound());
m_Mobile.SetControlMaster(null);
m_Mobile.SummonMaster = null;
m_Mobile.BondingBegin = DateTime.MinValue;
m_Mobile.OwnerAbandonTime = DateTime.MinValue;
m_Mobile.IsBonded = false;
SpawnEntry se = m_Mobile.Spawner as SpawnEntry;
if (se != null && se.HomeLocation != Point3D.Zero)
{
m_Mobile.Home = se.HomeLocation;
m_Mobile.RangeHome = se.HomeRange;
}
if (m_Mobile.DeleteOnRelease || m_Mobile.IsDeadPet)
m_Mobile.Delete();
m_Mobile.BeginDeleteTimer();
m_Mobile.DropBackpack();
return true;
}