private void addNewStake(int i) {
		if (geometryIsntRestricted(i)) {
			stakeTemp.add(nextStake(i));
		} else if (sMaxAllowsPlacingAfterRestriction(i)) {
			placeStakeAfterForcedPoint(i);
		} else {
			placeStakeBeforeForcedPoint(i);
		}
	}