first checkpoint refactoring portals, white portals not closing
tidy up white portals, interim hack
refactor opening/closing
refactor opening/closing
revert enemy_portal_opening state
first working refactor of white portals