To me it was easier to just have to set the View once and be done. Now I need to keep a copy of the view where I move it and update it every time.
I don't understand. You needed to keep the view
before. Now you can just get it from the window and modify it whenever you want. Or you can keep things like before, and just call window.SetView everytime you modify it.
Programming is not always about making things as easy as possible, having a clean and robust design is important too