public void ProcessPaperbackBooks(ProgressBookCallbackDelegate progressBook) { foreach (Book b in list) { if (b.Paperback) { progressBook(b); } } }
static void Main(string[] args) { //Console.WriteLine("Hello World!"); BookDB shelf = new BookDB(); addBooksToShelf(shelf); ProgressBookCallbackDelegate del = new ProgressBookCallbackDelegate(PrintBooks); Console.WriteLine("\nPrinting Books: "); shelf.ProcessPaperbackBooks(del); Console.WriteLine("\nSelling Books: "); shelf.ProcessPaperbackBooks(SellBooks); del += RentingBooks; Console.WriteLine("\nRenting Books: "); shelf.ProcessPaperbackBooks(del); }