Added OnUserInteraction and Player State