public QiFuture DisconnectSignal(Action<QiValue> callback) { var disconnectTargetPair = _handlers.FirstOrDefault(pair => pair.Value.TargetAction.Equals(callback)); if(disconnectTargetPair.Value != null) { return DisconnectSignal(disconnectTargetPair.Key); } else { return null; } }