private static void Shoot(Player pPlayer, Rocks rRocks, Action onShootSuccess, PlayerInput playerInput) { var pos = pPlayer.currentLight.positionIndex; Rock rock = rRocks.FindNearest(pos); if (rock == null) { return; } if (pPlayer.color != rock.color) { playerInput.ShowUU(); return; } rock.Boom(); onShootSuccess(); Debug.Log("Shoot"); }