/// <summary> /// Call clash event /// </summary> /// <param name="e">Clash event</param> protected virtual void OnNewClash(FiguresClashEventArgs e) { EventHandler <FiguresClashEventArgs> temp = this.NewClash; if (temp != null) { temp(this, e); } }
/// <summary> /// Clashing event Call, figures change direction /// </summary> /// <param name="sender">Call event parameter</param> /// <param name="e">Clash event</param> public void ClashFigure(object sender, FiguresClashEventArgs e) { Console.WriteLine(e.Figure1.ToString() + ' ' + e.Figure2.ToString() + ' ' + "Clashingpoint {" + e.Point.X + ' ' + e.Point.Y + "}"); try { this.Beep(); } catch (NullReferenceException) { Console.WriteLine("Для этой фигуры нет бипов!"); } }
/// <summary> /// Call clash event /// </summary> /// <param name="e">Clash event</param> protected virtual void OnNewClash(FiguresClashEventArgs e) { EventHandler<FiguresClashEventArgs> temp = this.NewClash; if (temp != null) { temp(this, e); } }
/// <summary> /// Clash Figure event call /// </summary> /// <param name="enemy">Second Figure</param> /// <param name="p">Clash Point</param> public void FiguresClashed(Figure enemy, Point p) { FiguresClashEventArgs e = new FiguresClashEventArgs(this, enemy, p); this.OnNewClash(e); }