handleRedstoneEvent => router