double distance(BoardObject a, BoardObject b) { return Math.Sqrt((b.X - a.X).Sqrd() + (b.Y - a.Y).Sqrd()); }
void FindTargetsAndShooters(BoardObject b) { ///Find targets in range if (b.Attributes == null) return; int range = b.Attributes["Range"]; foreach (var a in DataModel.Instance.BoardObjects) { if (a.Attributes == null) continue; if (distance(a, b) < range) { a.TargetsInRange.Add(new Point(a.X, a.Y)); } } }
public static void AddBoardObject(BoardObject obj) { Instance.BoardObjects.Add(obj); }