public void SetSignal(Signal signal, Action <T, double> setValue) { if (!signal.CheckShape(rowNo, colNo)) { throw logger.Error(new LigralException($"Inconsistent shape {signal.Shape()} in {name}, ({rowNo}, {colNo}) expected.")); } signal.ZipApply <T>(space, (value, room) => setValue(room, value)); }