public void InsertMapUnit(IMapUnit unit) { Debug.Assert(AreaEmpty(unit.GetPositionsInt())); if (unitPositionsMap == null) { unitPositionsMap = new Dictionary <IMapUnit, List <Vector2Int> >(); } unitPositionsMap.Add(unit, new List <Vector2Int>()); foreach (var pos in unit.GetPositionsInt()) { SetMapUnit(pos, unit); unitPositionsMap[unit].Add(pos); } }
public void UpdateMapUnit(IMapUnit unit) { DeleteMapUnit(unit); Debug.Assert(AreaEmpty(unit.GetPositionsInt())); InsertMapUnit(unit); }