So I tried the exact same thing in the Third person Example project and it works how I would expect it to work, so I am clearly doing something wrong in my project somewhere that none of my casts are working.
I just need to work out what is happening in the third person example that isn’t happening in mine.