@Override public Point getPosition(RoadUser roadUser) { return registry().getPosition(roadUser); }
@Override public Point getPosition(T object) { return delegate().getPosition(object); }
@Override public boolean containsObjectAt(RoadUser obj, Point p) { if (containsObject(obj)) { return registry().getPosition(obj).equals(p); } return false; }
@Override public void addObjectAtSamePosition(RoadUser newObj, RoadUser existingObj) { checkArgument(!registry().containsObject(newObj), "Object %s is already " + "added.", newObj); checkArgument(registry().containsObject(existingObj), "Object %s does not exist.", existingObj); registry().addAt(newObj, registry().getPosition(existingObj)); eventDispatcher.dispatchEvent(new RoadModelEvent( RoadEventType.ADD_ROAD_USER, this, newObj)); }
TimeLapse time) { final long startTimeConsumed = time.getTimeConsumed(); Point loc = registry().getPosition(object);