@Override
    public void onControllerAspectChange(SignalController con, @Nonnull SignalAspect aspect) {
        WorldCoordinate coord = pairings.peekFirst();
        if (coord == null) {
            return;
        }
        if (coord.equals(con.getCoords())) {
            if (aspect != topAspect) {
                topAspect = aspect;
                super.onControllerAspectChange(con, aspect);
            }
        } else {
            if (aspect != bottomAspect) {
                bottomAspect = aspect;
                super.onControllerAspectChange(con, aspect);
            }
        }
    }