public void ActivateNextAvailableOnClick(UnityAction callback = null) { if (Vehicle != null) { background.onClick.AddListener(() => { var availableVehicles = vehicleService.AvailableVehicles(); var next = availableVehicles.Find(v => v.slot > Vehicle.slot) ?? availableVehicles[0]; SetVehicle(next); callback?.Invoke(); }); } }