Example #1
0
    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?
    }
Example #2
0
 protected List <Pos> GetSpecialSquarePosList(SquareDesignator squareDesignator)
 {
     if (!specialSquarePos.ContainsKey(squareDesignator))
     {
         specialSquarePos[squareDesignator] = new List <Pos>();
     }
     return((List <Pos>)specialSquarePos[squareDesignator]);
 }
Example #3
0
    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);
    }
Example #4
0
 public void AddDesignator(SquareDesignator designator)
 {
     //TODO: check if already added
     _squareDesignators.Add(designator);
 }
Example #5
0
 public bool HasDesignator(SquareDesignator designator)
 {
     return(_squareDesignators.Contains(designator));
 }