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); }
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)); }