d = Direction.CLOCKWISE[i];
summon(delay, x, y, x - d.deltaX * distance, y + d.deltaY * distance,
choices.charAt(rng.nextIntHasty(len)), startColor, endColor, duration, null);
choices.charAt(rng.nextIntHasty(len)), startColor, endColor, duration, postRunnable);
summon(delay, xf, yf, xf - d.deltaX * font.actualCellWidth * distance * 0.7071067811865475f,
yf + d.deltaY * font.actualCellHeight * distance * 0.7071067811865475f,
choices.charAt(rng.nextIntHasty(len)), startColor, endColor, duration, null);
d = Direction.CARDINALS_CLOCKWISE[i];
summon(delay, x, y, x - d.deltaX * distance, y + d.deltaY * distance,
choices.charAt(rng.nextIntHasty(len)), startColor, endColor, duration, null);
choices.charAt(rng.nextIntHasty(len)), startColor, endColor, duration, postRunnable);