/// <summary>
        /// Attempt to transit to a next action state using the associated action transitions
        /// </summary>
        /// <remarks>
        /// Call every Update if AttemptToTriggerActionTransition is false
        /// </remarks>
        private void AttemptToTransitToNextActionState()
        {
            var nextActionState = _currentActionState.AttemptToGetNextActionState(_inputInformation);

            if (nextActionState)
            {
                TransitToNextActionState(nextActionState);
            }
        }