private void ProcessTransitionEvents(Event e)
        {
            subComponentEventOccured = false;

            for (int i = 0; i < states.Count; i++)
            {
                states[i].ProcessTransitionEvents(e, this);
            }

            if (anyStateNode != null)
            {
                anyStateNode.ProcessTransitionEvents(e, this);
            }
        }