Any reason why not to just do _callbacks.Remove(callbackId) ?  If it's not found it essentially noops.  Kinda wasteful to capture a callback that we just throw away.