private boolean canBeDelivered(VectorTimeStamp mes, VectorTimeStamp host
    		, int srcIndex, int dstIndex){
    	List<Integer> mests = (List<Integer>)mes.getValue();
    	List<Integer> ts = (List<Integer>)host.getValue();
    	int len = mests.size();
    	for(int i=0;i<mests.size();i++){
    		if(i==dstIndex) continue;
    		if(i==srcIndex){
    			if(ts.get(i)+1!=mests.get(i)){
    				return false;
    			}
    			else continue;
    		}
    		if(ts.get(i)<mests.get(i))
    			return false;
    	}
    	return true;
    }