public void JoinAuction(string sniperId, Item item) { List <IAuctionEventListener> eventListeners = new List <IAuctionEventListener>(); IAuction auction = auctionHouse.AuctionFor(item); AuctionSniper sniper = new AuctionSniper(item, auction); auction.AddAuctionEventListener(sniper); eventListeners.Add(sniper); collector.AddSniper(sniper); auction.Join(); }
public void AddSniper(AuctionSniper sniper) { listeners.ForEach(l => l.SniperAdded(sniper)); }
public void SniperAdded(AuctionSniper sniper) { AddSniperSnapShot(sniper.SnapShot); sniper.AddSniperListener(new UIThreadSniperListener(this)); }