public Explode(PointD pos, Size sz, double period,double delay=0.0) : base(InitialImage(), pos, ImagePasteMode.Gradient, EffectDock.World) { PointD p = Background.WorldToClientD(pos); p = p.Add(RANDOM.NextPointD(sz.Half())); LOC = Background.ClientToWorld(p); STATE = 0.0; STATE_SPEED = 2.0 / (CONST.UpdateFrequency * period); DELAY = (CONST.UpdateFrequency * RANDOM.NextDouble() * delay).Round(); }