CG73LGDDWA4UBELKXPUJBNDMGVO3JRE2A6QUNURTJVEEZAJJM6FAC JC4YSSPLLFZVYO7TPBHS6RGGEYAW3I3LF36QK7A3WDDDTM6P3LJAC IDXWT3DH3C3X7PP4VVKUZTCGDALW6NH7KREI4E2VFQVMCBJKDMTAC RL6GHBTA4QJ7NKPMQGHCR34HFGIYIDKEFNQZUS54E5VKDW3YSWXQC E6EFTMXHFWSSFW2JIKT2FM62L2GDNKLZ5B5ZVI4QGIZCZFFAMWWQC DTKCWM4J7PFNWAAES3RZHQGDA6PTDNX4TZVOXAKF5V7LCZBI3XUAC 2TVWIUIFZHSTFHGWEXASRH7GPNVPMWGGQVJZ2TKQ5LZK4GPJPQ2AC NH7SA2MTRZRU77I2J5MIJ3KQLXICLOT2MAWVRLKZW2E4FXY3STKQC CD5FF75KTOBTMVMTMCKMR6F5DFKOF26I5K43ITNHGBI3ZAZHA4RAC HXTSBPAP75A7EC4RKWYQMVPPHPNZFPHUORBZWDHGEB6MPAGI7G7AC XIPU27GAVXMAKDP42DDSYNA6DSN5WBHH6AG4EK6YIIM43AQQHQAAC */
Type effectType = typeof(IEffect).Assembly.GetTypes().Where(t => typeof(IEffect).IsAssignableFrom(t) && !t.IsInterface && t.Name == EffectType + EffectTypeSuffix).FirstOrDefault();if (effectType == null) {throw new IndexOutOfRangeException();}var iEffect = (IEffect)Activator.CreateInstance(effectType);
var iEffect = (IEffect)Activator.CreateInstance(EffectType.Type);
Type type;if (!s_TypeMap.TryGetValue(classRef, out type)) {type = !string.IsNullOrEmpty(classRef) ? Type.GetType(classRef) : null;s_TypeMap[classRef] = type;}return type;
if (!s_TypeMap.TryGetValue(classRef, out Type type)) {type = !string.IsNullOrEmpty(classRef) ? Type.GetType(classRef) : null;s_TypeMap[classRef] = type;}return type;