public LocationTicks predictNextCollision() {
        AIManager manager = AIManager.getInstance();
        LocationTicks minLt = null;
        double speed = getSpeedScalar();
        for (AIUnit u : manager.getPlayers()) {
            if (this == u) continue;
            LocationTicks lt = predictCollision(u);
            if (lt == null) continue;
            if (minLt == null || lt.ticks < minLt.ticks) {
                minLt = lt;
            }
        }
        LocationTicks lt = predictRinkCollision();
        if (lt != null) {
            if (minLt == null ||  lt.ticks < minLt.ticks) {
                minLt = lt;
            }
        }
        return minLt;
    }