private void CallEvent(RoomEventArgs e, RoomStateHandler handler) { if (e != null) { handler?.Invoke(this, e); } }
protected void OnPaidAfterBookingRoom(RoomEventArgs e) { CallEvent(e, PaidAfterBookingRoom); }
protected void OnPaidForRoom(RoomEventArgs e) { CallEvent(e, PaidForRoom); }
protected void OnAddedRoom(RoomEventArgs e) { CallEvent(e, AddedRoom); }
protected void OnBookedRoom(RoomEventArgs e) { CallEvent(e, BookedRoom); }
protected void OnFreeRoom(RoomEventArgs e) { CallEvent(e, FreeRoom); }
protected void OnGotInfo(RoomEventArgs e) { CallEvent(e, GotInfo); }