static void Main()
        {
            Publisher pub = new Publisher();
            SendViaMobile svm = new SendViaMobile();
            SendViaEmail svem = new SendViaEmail();

            svm.Subscribe(pub);
            svem.Subscribe(pub);

            //pub.publishMsg += svm.sendSMS;
            //pub.publishMsg += svem.sendEmail;

            pub.PublishMsg("Far Cry 4 avalible");
            Console.WriteLine("\n\n");

            svm.Unsubscribe(pub);
            pub.PublishMsg("Far Cry 4 avalible");
        }
 public void Unsubscribe(Publisher publisher)
 {
     publisher.publishMsg -= sendSMS;
 }
 public void Subscribe(Publisher publisher)
 {
     publisher.publishMsg += sendSMS;
 }
 public void Unsubscribe(Publisher publisher)
 {
     publisher.publishMsg -= sendEmail;
 }
 public void Subscribe(Publisher publisher)
 {
     publisher.publishMsg += sendEmail;
 }