private void check(long time) {
//        StringBuffer sb = new StringBuffer();
//        for (long a : lastRecentDays) sb.append(a).append(",");
//        System.out.println(getTime(time)+":"+daysThreashold + ":" + sb);
//        if (time == 1357537486248L){
//            System.out.println();
//        }
        int i = 0;
        for (long o : lastRecentDays) {
            if (o > daysThreashold * ONE_HOUR) {
                if (++i > 4) {
                    if (lastStatus != Status.Worker) {
                        this.listener.onAddWorker(time, imsi, lastStatus);
                        lastStatus = Status.Worker;
                    }
                }
            }
        }
        if (lastInside) {
            if (lastStatus != Status.Worker) {
                this.listener.onAddTourist(time, imsi, lastStatus);
                lastStatus = Status.Tourist;
            }
        } else {
            if (lastStatus != Status.Worker) {
                this.listener.onAddNormal(time, imsi, lastStatus);
                lastStatus = Status.Normal;
            }
        }
    }