private List <IEffect> GetEffectInstanceByIndex(int index) { List <IEffect> effects = new List <IEffect>(); JsonObject storyBoard = this._scriptJson[index].GetObject(); JsonArray effectsArray = storyBoard.GetNamedArray("Effects"); foreach (var effect in effectsArray) { List <string> parameters = new List <string>(); JsonObject jsonObject = effect.GetObject(); string effectName = jsonObject.GetNamedString("Name"); JsonArray parametersArray = jsonObject.GetNamedArray("Parameters"); foreach (var parameter in parametersArray) { parameters.Add(parameter.GetString()); } effects.Add(EffectFactory.CreatInstance(effectName, parameters.ToArray())); } return(effects); }