Newly created blocks use the initializer to set properties, allowing the user to set per-block properties
Added an event for placing and removing blocks Added a class to wrap event calls in a try-catch Removed BlockDoesNotExistException Made Block.GetSimBody() return null if block doesn't exist