@Override
    public void tickServer() {
        super.tickServer();
        if (needsInit) {
            needsInit = false;
            for (WorldCoordinate pair : getPairs()) {
                SignalController controller = getControllerAt(pair);
                if (controller != null) {
                    onControllerAspectChange(controller, controller.getAspectFor(getCoords()));
                }
            }
        }
    }