}
aspect = targetList.getAspects()[worldObj.rand.nextInt(targetList.getAspects().length)];
if (targetList.getAmount(aspect) >= primalTendencies.getAmount(aspect)) {
primalTendencies.add(aspect, 1);
targetList.reduce(aspect, 1);
reduceSaturatedAspects();
if (worldObj.isRemote) {
for (int i = 0; i < 50; i++) {
ThaumicTinkerer.tcProxy.essentiaTrailFx(worldObj, xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, xCoord, yCoord, zCoord, 50, aspect.getColor(), 1F);
}