error CS1501: No overload for method 'Die' takes '1' argument

New to C# and I’m getting the above error message whilst trying to create a simple health system. What arguments are expected for my function? ( Note that I have not written the die function yet, but wish to compile for testing purposes.)

public class EnemyHealth : MonoBehaviour {

	public int health = 100;


	public void TakeDamage(int Amount){
		health -= Amount;
		if (health <=0){
			Die();
		}
	}

	void Die() {
		Die(this.gameObject);
}
}

public int health = 100;

    public void TakeDamage(int Amount)
    {
        health -= Amount;
        if (health <= 0)
        {
            Die(); // HERE YOU CALL Die() FUNCTION, WITH OUT ANY ARGUMENT PASSED
            //Die(18);  THIS IS A CALL TO Die(), WITH A INTEGRER ARGUMENT PASSED (18) BUT YOUR Die() FUNCTION ITS SET TO NO RECIVE ANY ARGUMENT
        }
    }

    void Die()
    {
        Destroy(gameObject); // When you call this function, the gameObject will be destroyed
       // Die(this.gameObject); // HERE YOU CALL YOUR Die() funtion, but BUT YOUR Die() FUNCTION ITS SET TO NO RECIVE ANY ARGUMENT, BUT YOU ARE SENDING THE GAMEOBJECT, AND YOUR ARE CALLING THE SAME FUNCTION ON INFINITE LOOP
    }

A function reciving arguments:

public void Die(int NUMBERRECIVED)
    {
        Debug.Log(NUMBERRECIVED); // IF YOU CALL Die(18), you are calling this function and send it any number, and you can have things with that info
    }