/// <summary> /// unsubscribe from a service /// </summary> /// <param name="s"></param> public void UnSubscribe(Service s){ if (s == null) return; if (s.Mode == Mode.server) s.MakeLocal(); if (s.IsLocal){ //if (s.Mode == Mode.client) //{ s.CheckSave(); Execute.OnUIThread(() => { s.IsSubscribed = false; s.Unsubscribe(); }); //} if (UnSubscribed != null) UnSubscribed(this, new ServiceSubscribeEventArgs { Service = s }); } else SendPrivateMessage(s.Server, PrivateMessageActions.UnsubscribeRequest, s.Id); }