public static void connect(PythonSignal signal, PyMethod method) { PythonSlot receiver = new PythonSlot(method); if (signal instanceof Signal0) { ((Signal0) signal).signal.connect(receiver, signature(0)); } else if (signal instanceof Signal1) { ((Signal1) signal).signal.connect(receiver, signature(1)); } else if (signal instanceof Signal2) { ((Signal2) signal).signal.connect(receiver, signature(2)); } else if (signal instanceof Signal3) { ((Signal3) signal).signal.connect(receiver, signature(3)); } else if (signal instanceof Signal4) { ((Signal4) signal).signal.connect(receiver, signature(4)); } else if (signal instanceof Signal5) { ((Signal5) signal).signal.connect(receiver, signature(5)); } else if (signal instanceof Signal6) { ((Signal6) signal).signal.connect(receiver, signature(6)); } else if (signal instanceof Signal7) { ((Signal7) signal).signal.connect(receiver, signature(7)); } else if (signal instanceof Signal8) { ((Signal8) signal).signal.connect(receiver, signature(8)); } else if (signal instanceof Signal9) { ((Signal9) signal).signal.connect(receiver, signature(9)); } }