# Overloads

## Overloaded commands <a href="#overloaded-commands" id="overloaded-commands"></a>

Multiple commands can share the same name, provided that either the parameter types or number vary.

```csharp
[Command]
public static void LoadScene(string name)
{
    SceneManager.LoadScene(name);
}

[Command]
public static void LoadScene(int buildIndex)
{
    SceneManager.LoadScene(buildIndex);
}
```

Based on the input when typing the argument, the command field will automatically select the first matching command.

{% hint style="info" %}
**Type Ambiguety**

`int` parameters are prioritized higher than `float` parameters. To differentiate between them, you can put a decimal on your `float` values. The same principle applies to vectors.
{% endhint %}
