public void nearestPlayer(NearbyPlayer nearbyPlayer) { if (nearbyPlayer.getRank() > max_ranking_for_notification) { notificationManager.cancelAll(); if (nearbyPlayer.getRank() < max_ranking_for_vibration) { return; } } if (somethingNew(nearbyPlayer)) { sendNotification(nearbyPlayer); if (nearbyPlayer.getRank() < max_ranking_for_vibration) { long[] pattern = {0, 300, 0, 300}; vibrator.vibrate(pattern, -1); } } }