Added door interaction function