private void SwapToWeapon(int index) { if (_weaponPosition2d.GetChildren().Count > 0 && (_weaponPosition2d.GetChild(0) == _equippedItems[index] || !IsInstanceValid(_equippedItems[index]))) { return; } PrepareWeapon(index); }