private void OnNoSub(object sender, NoSubModel model)
        {
            if (model.Error != null)
            {
                Logs.Error("[Server] Unable to subscribe into \"" + ((DdpSubHandler)sender).Name + "\": " + model.Error.Reason);
            }

            this.Subscriptions.Remove((DdpSubHandler)sender);
        }
        private void Message(object sender, DdpMessage e)
        {
            switch (e.Msg)
            {
            case "nosub":
                NoSubModel noSub = e.Get <NoSubModel>();
                if (noSub.Id == Id)
                {
                    HandleNoSub(noSub);
                }
                break;

            case "ready":
                SubReadyModel ready = e.Get <SubReadyModel>();
                if (ready.Subs.Contains(Id))
                {
                    HandleReady();
                }
                break;
            }
        }
 private void HandleNoSub(NoSubModel noSub)
 {
     NoSub?.Invoke(this, noSub);
 }