@Override public void removeObject(T object) { delegate().removeObject(object); }
@Override public void removeObject(T object) { final Point pos = getPosition(object); delegate.removeObject(object); posMap.remove(pos, object); if (connLocMap.containsKey(object)) { final ConnLoc connLoc = connLocMap.get(object); connMap.remove(connLoc.connection(), object); connLocMap.remove(object); } }
@Override public void removeObject(RoadUser roadUser) { checkArgument(registry().containsObject(roadUser), "RoadUser: %s does not exist.", roadUser); registry().removeObject(roadUser); objDestinations.remove(roadUser); eventDispatcher.dispatchEvent(new RoadModelEvent( RoadEventType.REMOVE_ROAD_USER, this, roadUser)); }
@Override protected MoveProgress doFollowPath(MovingRoadUser object, Queue<Point> path, TimeLapse time) { blockingRegistry.removeObject(object); final MoveProgress mp = super.doFollowPath(object, path, time); blockingRegistry.addAt(object, getPosition(object)); return mp; }