//Fire the Event //Wywołując metodę Sprzedaj - podaję jako argumenty cenę i ilość akcji - z tego powstają szczegóły zdarzenia; // które są następnie przedazywane do zdarzenia = > zdarzenie uruchamia delegat, a delegat (wskaźnik od funkcji) powoduje odpalenie wskazanej funkcji //stąd funkcja zna szczegóły zdarzenie - przecież te szczegóły są tworzone w tej metodzie i przekazywane przez zdarzenie do funkcji; //następnie odpalam zdarzenie - bo ktoś wywołał metodę sprzedaj - trzeba o tym powiadomić inne obiekty; //Jestem zajebisty ;) public void Sprzedaj(double cena, double iloscAkcji) { SellerEventArgs e = new SellerEventArgs(cena, iloscAkcji); //FireEvent(e); // wywolanie zdarzeni if (Sprzedano!= null) Sprzedano (this, e); }
//Fire the Event public void Kup(double cena, double iloscAkcji) { SellerEventArgs e = new SellerEventArgs(cena, iloscAkcji); //FireEvent(e); // wywolanie zdarzeni if (Kupiono != null) Kupiono(this, e); }