protected override void WriteValue(bool value)
            {
                var square = BoolToSquare(value);

                if (this.contents.Value != square)
                {
                    this.contents.Value = square;

                    parent.OnSquareChanged(position);
                }
            }