I am having some trouble understanding all of ARC. This is a breakdown of my program
https://i.stack.imgur.com/tfRaH.png
I wrote it like this to emphasize that VC1 is more of the 'master screen'...that it doesn't really have variables that change. You type in some values and pass them into the music player which is instantiated The problem is when leaving VC2 and going to the startup screen to select different values the memory just keeps going higher and higher as the cycle continues.
Is this how it's supposed to work? I notice when I go back to the startup screen, all of its values have been reset which tells me that its drawing things as new. Why does memory keep increasing every time I switch between these two screens?