func (s *service) progress(e exploration.Exploration, eventTime time.Time) (exploration.Exploration, error) { var err error if e.IsNextFloor() { e, err = s.nextFloor(e, eventTime) } else { e, err = s.event(e, eventTime) } if err != nil { return e, err } return e, nil }