/**
   * Creates a new dependency component out of a dependency
   *
   * <p>Returns null if at least one of the edges of the dependency is not yet in the planner
   *
   * @param dependency
   * @return
   */
  private LimitingDependencyComponent createDependencyComponent(
      LimitingResourceQueueDependency dependency) {

    Map<LimitingResourceQueueElement, QueueTask> queueElementsMap = panel.getQueueTaskMap();

    QueueTask origin = queueElementsMap.get(dependency.getHasAsOrigin());
    QueueTask destination = queueElementsMap.get(dependency.getHasAsDestiny());

    return (origin != null && destination != null)
        ? new LimitingDependencyComponent(origin, destination)
        : null;
  }
 private TimeTracker getTimeTracker() {
   return panel.getTimeTracker();
 }