Implemented abstract light block, incorporated livingUpdate event