Make stopsBullets a method of Collidable
Make open gates not stop bullets
Move Gate:{ghost,solidify}() to Collidable