public void PlayerLeave(PathAchievementCollider collider, Collider player)
 {
     if (collider == zoneCollider && trackedPlayer == player)
     {
         trackedPlayer = null;
     }
 }
 public void PlayerStay(PathAchievementCollider collider, Collider player)
 {
     if (collider == zoneCollider && trackedPlayer == player && !IsValid(trackedPlayer))
     {
         trackedPlayer = null;
     }
 }
 public void PlayerEnter(PathAchievementCollider collider, Collider player)
 {
     if (collider == entryCollider)
     {
         OnEntry(player);
         trackedPlayer = player;
     }
     if (collider == passCollider && trackedPlayer == player)
     {
         UnlockAchievement();
         trackedPlayer = null;
     }
 }