No, detention doesn't work. When children misbehave, it is often caused by lack of sleep, hunger, sickness, etc. During detention children don't get to relax by speaking with their friends, eating and so on. Instead, they will most likely behave worse since they couldn't experience the purpose of a break.