int dist = Math.min(ParseUtil.parseInt(info.getLine(1), 100), TrainCarts.maxDetectorLength);
long delay = ParseUtil.parseTime(info.getLine(2));
double launchDistance = ParseUtil.parseDouble(info.getLine(3), 2.0);
//allowed?
BlockFace dir = info.getMember().getDirectionTo();
//distance
if (MemberActionWaitOccupied.handleOccupied(info.getRails(), dir, info.getMember(), dist)) {
info.getGroup().getActions().clear();
info.getMember().getActions().addActionWaitOccupied(dist, delay, launchDistance);