public void Insert(IMotionOld.IObject o)
        {
            var mo = o as Object;

            mo.Simulation = this;
            objects.Insert(mo, mo.WorldBounding);
            inRange[mo] = objects.Cull(new Bounding.Cylinder(o.Position, 1, 20));
        }
        public void Remove(IMotionOld.IObject o)
        {
            var mo = o as Object;

            objects.Remove(mo);
            inRange.Remove(mo);
            foreach (Object ob in objects.All)
            {
                if (ob is NPC)
                {
                    ((NPC)ob).ObjectRemoved(mo);
                }
                else if (ob is Zombie)
                {
                    ((Zombie)ob).ObjectRemoved(mo);
                }
            }
        }
 public void Pursue(IMotionOld.IObject objct, float distance)
 {
     highLevelGoalState.Pursue((Object)objct, distance);
 }