public void DoContact(DemoUnit unit) { foreach (var c in prevContact) { c.UnmarkAsContacted(); } prevContact.Clear(); foreach (var u in gridManager.GridInterface.ContactWhich(unit.GetShape(), (u) => u != unit)) { prevContact.Add(u); u.MarkAsContacted(); } }
public void Add(DemoUnit unit) { _grid.Add(unit.Key, unit, unit.GetShape()); }