public DamageHitter Instantiate(IEngine engine) { var instance = new DamageHitter(engine, new Info.DamageHitter { Subtract = Subtract.Read(), PureChance = PureChance.Read(), CriticalChance = CriticalChance.Read(), LifeStealPercent = LifeStealPercent.Read(), DotSpeed = DotSpeed.Read(), }); instance.SetupForInstantiate(); return(instance); }