How to Jump multiple times with RaycastController.

Currently working on a 2D Platform game. I plan to make the player have multiple jumps not just 2 but should be same code different numbers. Any ideas?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[RequireComponent(typeof(Rigidbody2D))]
public class MultipleJumpScript : MonoBehaviour
{
    public LayerMask groundMask;
    public float jumpForce = 10;
    public int availableAirJumps = 3;

    Rigidbody2D rb;
    int performedAirJumps;
    bool grounded;

    private void Start()
    {
        rb = GetComponent<Rigidbody2D>();
    }

    private void Update()
    {
        CheckIfGrounded();

        if (Input.GetKeyDown(KeyCode.Space))
            Jump();
    }

    void Jump()
    {
        if (grounded)
        {
            NormalJump();
        }
        else if(CanAirJump())
        {
            AirJump();
        }
    }

    bool CanAirJump()
    {
        return performedAirJumps < availableAirJumps;
    }

    void NormalJump()
    {
        ApplyJumpForce();
    }

    void AirJump()
    {
        ApplyJumpForce();
        performedAirJumps++;
    }

    void ApplyJumpForce()
    {
        rb.AddForce(jumpForce * Vector2.up, ForceMode2D.Impulse);
    }

    void CheckIfGrounded()
    {
        RaycastHit2D hit = Physics2D.Raycast(transform.position, -Vector2.up, 0.6f, groundMask);
        if (hit.collider != null)
        {
            grounded = true;
            ResetAirJumpCount();
        }
        else
            grounded = false;
    }

    void ResetAirJumpCount()
    {
        performedAirJumps = 0;
    }
}