public IEnumerable <Pos> GetSpecialSquarePositions(SquareDesignator squareDesignator) { var posList = GetSpecialSquarePosList(squareDesignator); return(posList); // ?should do ToArray? and should copy the Pos's so they can't be altered? }
protected List <Pos> GetSpecialSquarePosList(SquareDesignator squareDesignator) { if (!specialSquarePos.ContainsKey(squareDesignator)) { specialSquarePos[squareDesignator] = new List <Pos>(); } return((List <Pos>)specialSquarePos[squareDesignator]); }
public bool AddSquareDesignator(SquareDesignator squareDesignator, Pos pos) { var square = SquareAt(pos); if (square == null) { return(false); } //TODO: check if Square already has a SquareDesignator != 0 / of this type square.AddDesignator(squareDesignator); var ssPosList = GetSpecialSquarePosList(squareDesignator); ssPosList.Add(pos); return(true); }
public void AddDesignator(SquareDesignator designator) { //TODO: check if already added _squareDesignators.Add(designator); }
public bool HasDesignator(SquareDesignator designator) { return(_squareDesignators.Contains(designator)); }