Allmänpreventionen sägs verka genom avskräckning , moralbildning eller moralförstärkning och genom vanebildning .