public void Signal(int type, int desdescriptor, float force) { switch (type) { case 0: if (summator != null) { summator.CallDirect(force); } break; // Получение сигнала от синапса прямого действия case 1: if (modulator != null) { modulator.CallModular(force); } break; // Получение сигнала от модулирующего синапса, если экземпляра нет, то сигнал игнорируется case 2: if (summator != null) { summator.CallContact(); } break; // Получение сигнала от контактного синапса } }