public void StartRipple() { Control parent = base.Parent; while (!(parent is Form)) { parent = parent.Parent; } this._waterwave = new WaterWave(base.Image as Bitmap); this._timer = new Timer(); this._timer.Interval = 100; this._timer.Tick += new EventHandler(this.timer_Tick); this._timer.Start(); this._waterwave.DropStone(this._waterwave.GetNextRadomPos()); base.MouseClick += new MouseEventHandler(this.WavePictureBox_MouseClick); }
protected override void Dispose(bool disposing) { bool flag = this._timer != null; if (flag) { this._timer.Dispose(); this._timer = null; } if (disposing) { bool flag2 = this._waterwave != null; if (flag2) { this._waterwave.Dispose(); this._waterwave = null; } } base.Dispose(disposing); }