public void BattleView_OnSoldierPointerEnter(int soldierId) { BattleSquad battleSquad = _soldierBattleSquadMap[soldierId]; if (_hoveredBattleSquad != null && _hoveredBattleSquad.Id != battleSquad.Id && battleSquad.Id != _selectedBattleSquad?.Id) { BattleView.HighlightSoldiers(_hoveredBattleSquad.Soldiers .Select(s => s.Soldier.Id), false, Color.clear); } if (battleSquad.Id != _selectedBattleSquad?.Id) { BattleView.HighlightSoldiers(battleSquad.Soldiers.Select(s => s.Soldier.Id), true, Color.cyan); _hoveredBattleSquad = battleSquad; } BattleSoldier soldier = battleSquad.Soldiers.First(s => s.Soldier.Id == soldierId); Tooltip.ShowTooltip(GetSoldierDetails(soldier)); }