public void SetChain(int position, Entry neighbor) { if(neighbor == null || neighbor.Color != this.Color) return; if (position < 0 || position > 3) throw new ArgumentException("Position must be within 0 and 5"); chains[position] = neighbor.GetChain(position) + 1; }