public override TMatch Match <TMatch>(OnDisconnectedCallback <TMatch> disconnected, OnFailureCallback <TMatch> failure, OnReplyCallback <TMatch> reply)
 {
     return(disconnected(this));
 }
 public override void Match(OnDisconnectedCallback disconnected, OnFailureCallback failure, OnReplyCallback reply)
 {
     disconnected(this);
 }
 public virtual bool OnFailure(OnFailureCallback callback)
 {
     return(false);
 }
 public abstract TMatch Match <TMatch>(OnDisconnectedCallback <TMatch> disconnected, OnFailureCallback <TMatch> failure, OnReplyCallback <TMatch> reply);
 public abstract void Match(OnDisconnectedCallback disconnected, OnFailureCallback failure, OnReplyCallback reply);
 public override bool OnFailure(OnFailureCallback callback)
 {
     callback(this);
     return(false);
 }