Switching Monitor Profiles

Basically, my script needs to do two things when it’s run. First, it needs to run the appropriate xrandr command to enable or disable the external display, and second, it needs to reset all of my windows to their default location. Although I could just have one script I run when I’m docked and another when I’m undocked, I can find out my state from the system itself, so I can keep everything within one script.