public override void Remove() { ArrayList rem = new ArrayList(m_Items); m_Items.Clear(); for (int i = 0; i < rem.Count; i++) { ((Item)rem[i]).Remove(); } World.RemoveMobile(this); base.Remove(); }
public override void Remove() { List <Item> rem = new List <Item>(m_Items); m_Items.Clear(); for (int i = 0; i < rem.Count; i++) { rem[i].Remove(); } if (!InParty) { base.Remove(); World.RemoveMobile(this); } else { Visible = false; } }
internal override void Remove() { List <Item> rem = new List <Item>(m_Items); m_Items.Clear(); foreach (Item r in rem) { r.Remove(); } if (!InParty) { base.Remove(); World.RemoveMobile(this); } else { Visible = false; } }
public override void Remove() { ArrayList rem = new ArrayList(m_Items); m_Items.Clear(); for (int i = 0; i < rem.Count; i++) { ((Item)rem[i]).Remove(); } if (!InParty) { base.Remove(); World.RemoveMobile(this); } else { Visible = false; } }
private static void MobileMoving(PacketReader p) { Mobile m = World.FindMobile(p.ReadUInt32()); if (m != null) { m.Body = p.ReadUInt16(); m.Position = new Point3D(p.ReadUInt16(), p.ReadUInt16(), p.ReadSByte()); if (Utility.Distance(World.Player.Position, m.Position) > 18) { World.RemoveMobile(m); return; } m.Direction = (Direction)p.ReadByte(); m.Hue = p.ReadUInt16(); bool wasPoisoned = m.Poisoned; m.ProcessPacketFlags(p.ReadByte()); byte oldNoto = m.Notoriety; m.Notoriety = p.ReadByte(); } }