moved share punishment condition checks into Share classes