public ReserveSeatHandler(List <dynamic> events, Action <object> publish) { var state = new ScreeningReservationState(events); _screeningReservation = new ScreeningReservation(state, e => { if (e is SeatReserved sr) { state.Apply(sr); } publish(e); } ); }
public ScreeningReservation(ScreeningReservationState state, Action <object> publish) { _state = state; _publish = publish; }