Gate Zoom Bug Fixes

Fixed issues around the zoom stopping the control of the character at the end. Put a conditional to stop an open gate function firing on a gate already open. Made a helper function for quickly starting the control again without resetting the whole object