@BTStone are you saying that you expect the checkbox to be checked when you set `swapped` to true from your code? That's totally not gonna happen. 'swapped' is a boolean parameter passed by value, if you change it in DoSwap it's not going to affect the caller in anyway. Having visible parameters from the inspector is just a quick way to give those parameters values from the editor and use them to invoke the method. Calling DoSwap(true or false) has no affect on the checkbox in the editor, you're just calling your method with true or false.