Reimplemented door and doorTrigger using an abstracted basic implementation of each source and effect triggers.