What does internal state message mean ?
Usually states are changed or actions are carried out when an event occur on the context object. This is done by sending a message to the State Handler object. But in some situations, when we enter a state we may execute some action and depends on its result we may change our state to a different one. To achieve this internal message are really helpful.