Fix player interactive logic in update