internal EventBasedParkSpot(EventBasedParkSpotFactory factory, IWaitBehavior waitBehavior) { this.factory = factory; this.waitBehavior = waitBehavior; psevent = new AutoResetEvent(false); }
public EventBasedParkSpot Create(IWaitBehavior waitBehavior) { return parkSpots.Count > 0 ? parkSpots.Pop() : new EventBasedParkSpot(this, waitBehavior); }
public EventBasedParkSpot Create(IWaitBehavior waitBehavior) { return(parkSpots.Count > 0 ? parkSpots.Pop() : new EventBasedParkSpot(this, waitBehavior)); }