public void HandleFigureHighlight(Assets.Scripts.Map.MapObject selectedObj) { if (selectedObj == null) { this.logger.Log("selected object not found in the list"); return; } if (selectedObj == highlightedObject) { this.logger.Log("reser camera pos"); // unselect object cameraBehavior.ResetCamera(); highlightedObject.isHighlighted = false; highlightedObject = null; objectRenderer.UpdateObjects(); return; } if (selectedObj.ownerID != userTurn) { this.logger.Log("other owner"); // player wants to select the unit he doesn't own return; } cameraBehavior.SetCameraOverTransform(selectedObj.instance.transform); highlightedObject = selectedObj; foreach (var obj in listOfMapObjects) { obj.isHighlighted = false; } highlightedObject.isHighlighted = true; objectRenderer.UpdateObjects(); }