Вы хотите что-то более похожее на
if (_fishweight > _highest)
{
_highest2 = _highest;
_highest = _fishweight;
}
else if(_fishweight > _highest2)
{
_highest2 = _fishweight;
}
В качестве альтернативы, если вы хотите более гибкую таблицу лидеров
// declare something like...
private List<int> _leaderboard = new List<int>();
private readonly int _leaderboardCount = 2;
// then update it like...
_leaderboard.Add(_fishweight);
_leaderboard = _leaderboard.OrderByDescending(v => v).Take(_leaderboardCount).ToList();
Теперь у вас есть топ-2, но вы можете легко изменить его на топ-10 позже, если хотите.