MegaMan.Engine.StateComponent.ParseTrigger C# (CSharp) Method

ParseTrigger() private method

private ParseTrigger ( TriggerInfo info ) : Trigger
info TriggerInfo
return Trigger
        private Trigger ParseTrigger(TriggerInfo info)
        {
            try
            {
                var condition = EffectParser.ParseCondition(info.Condition);
                var effect = EffectParser.LoadTriggerEffect(info.Effect);
                var elseEffect = (info.Else != null) ? EffectParser.LoadTriggerEffect(info.Else) : null;
                return new Trigger { Condition = condition, Effect = effect, Else = elseEffect, ConditionString = info.Condition, Priority = info.Priority ?? 0 };
            }
            catch (Exception e)
            {
                throw new GameRunException("There was an error parsing a trigger. There may be a syntax error in your condition expression.\n\nThe error message was:\n\n\t" + e.Message);
            }
        }