public void ProcessPaperbackBooks(ProcessBookCallbackDelegate processBook) { foreach (Book b in list) { if (b.PaperBack) { processBook(b); } } }
static void Main(string[] args) { BookDB books = new BookDB(); books.AddBook("Book1", "Author1", 150, true); books.AddBook("Book2", "Author2", 250, true); books.AddBook("Book3", "Author3", 350, true); books.AddBook("Book4", "Author4", 450, true); ProcessBookCallbackDelegate d = new ProcessBookCallbackDelegate(SellBook); d += RentBook; books.ProcessPaperbackBooks(d); }