Add BlockEvent class, and state variable in BuildingBlock object