@Override public void addObjectAt(RoadUser newObj, Point pos) { checkType(newObj); delegate().addObjectAt(newObj, pos); }
@Override public void addObjectAt(RoadUser newObj, Point pos) { checkType(newObj); delegate().addObjectAt(newObj, pos); }
@Override public void addObjectAtSamePosition(RoadUser newObj, RoadUser existingObj) { checkType(newObj); delegate().addObjectAtSamePosition(newObj, existingObj); }
@Override public void addObjectAtSamePosition(RoadUser newObj, RoadUser existingObj) { checkType(newObj); delegate().addObjectAtSamePosition(newObj, existingObj); }
/** * {@inheritDoc} * @throws UnsupportedOperationException when diversion is not allowed. */ @Override public final MoveProgress followPath(MovingRoadUser object, Queue<Point> path, TimeLapse time) { if (allowDiversion) { return delegate().followPath(object, path, time); } else { return unsupported(); } }
/** * {@inheritDoc} * @throws UnsupportedOperationException when diversion is not allowed. */ @Override public MoveProgress moveTo(MovingRoadUser object, Point destination, TimeLapse time) { if (allowDiversion) { return delegate().moveTo(object, destination, time); } else { return unsupported(); } }
/** * {@inheritDoc} * @throws UnsupportedOperationException when diversion is not allowed. */ @Override public MoveProgress moveTo(MovingRoadUser object, Point destination, TimeLapse time) { if (allowDiversion) { return delegate().moveTo(object, destination, time); } else { return unsupported(); } }
/** * {@inheritDoc} * @throws UnsupportedOperationException when diversion is not allowed. */ @Override public final MoveProgress followPath(MovingRoadUser object, Queue<Point> path, TimeLapse time) { if (allowDiversion) { return delegate().followPath(object, path, time); } else { return unsupported(); } }
destinationHistory.put(object, newDestinationObject); return delegate().moveTo(object, newDestinationObject.dest(), time, heuristic);
destinationHistory.put(object, newDestinationObject); return delegate().moveTo(object, newDestinationObject.dest(), time, heuristic);