Logic fail, you check if not an player and if so, you still cast to Player