public override void Execute() { var em = EffectLoader.Load(filename, (fn) => { var image = Image.FromFile(fn); if (!ImagePool.ContainsKey(fn)) { ImagePool.Add(fn, image); } } ); var be = new BaseEffect { Filename = filename }; be.SetDefault(); be.Effects = em.Effects; be.FPS = em.FPS; manager.Effects.Insert(insertindex, be); }
public override void Execute() { try { var image = Image.FromFile(filename); if (!imagepool.ContainsKey(filename)) { imagepool.Add(filename, image); } var be = new BaseEffect { Filename = filename }; be.SetDefault(); manager.Effects.Insert(insertindex, be); } catch (Exception e) { throw new Exception("Failed to load image", e); } }