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]);
}
}