I have a two year old; I know that, especially with young children, they don't really connect a consequence in the future with a behaviour now. ("If you do that you can't have dessert after supper", which is 3 hours away).
I have been trying to apply a consequence as soon as possible after the behaviour occurs (or immediately), so for example, if she plays roughly with a toy then it gets taken away immediately, etc.
Is there a general guide/rule of thumb for how much time this is per age of child? At two, how long can I reasonably expect her to connect behaviour with future consequence, and how does this increase in the future?
I know this is probably very child specific, but I was wondering if there were general guidelines I could work within.