RunicBoard.RemoveAllRunesExceptHistory C# (CSharp) Méthode

RemoveAllRunesExceptHistory() public méthode

public RemoveAllRunesExceptHistory ( bool ignoreSecond ) : void
ignoreSecond bool
Résultat void
    public void RemoveAllRunesExceptHistory(bool ignoreSecond)
    {
        List<int> ids = new List<int>();
        foreach (KeyValuePair<int, Rune> kvp in _runesOnBoard)
        {
            Rune rune = kvp.Value;
            if (rune.PositionOnBoard != 12 && (rune.PositionOnBoard != SecondPlaced || ignoreSecond))
            {
                ids.Add(rune.PositionOnBoard);
                rune.PositionOnBoard = -1;
                _runesInHand.Add(rune.PositionInHand, rune);
            }
            else
            {
                rune.TurnUsed = -1;
            }
        }

        for(int i = 0; i < ids.Count; ++i)
        {
            _runesOnBoard.Remove(ids[i]);
        }
    }