private void UnregisterTile(Tile tile) { if (_unitsToTiles.Contains(tile)) { var unit = _unitsToTiles[tile]; tile.Leave(unit); _unitsToTiles.Remove(unit, tile); } }
public Link?GetLinkForShape(Shape shape) => linksAndArrows.Contains(shape) ? linksAndArrows[shape] : (Link?)null;
public Node GetNodeForShape(Shape shape) => nodesAndShapes.Contains(shape) ? nodesAndShapes[shape] : null;