He simplificado la máquina de estados sobrecargando el método CConditionMessageAction()