This struct is identical to the door struct, do they really need to be separate?