public BathRoomManagerState Update(IEvent evnt) { switch (evnt) { case CreatedBathRoom createdBathRoom: { var bathroom = createdBathRoom.BathRoom; var bathrooms = BathRooms.Where(x => x.Tag != bathroom.Tag).ToList(); bathrooms.Add(bathroom); return(new BathRoomManagerState(FloorId, bathrooms, bathroom.Tag, PendingCommands, PendingResponses)); } default: return(this); } }