Put door physics in a separate method, some fixes