public override bool Equals(object obj)
            {
                if (!(obj is CanvasRendererProperties))
                {
                    return(false);
                }

                CanvasRendererProperties other = (CanvasRendererProperties)obj;

                return
                    (other.alpha == alpha &&
                     other.color == color);
            }
        protected override ChangeType CalculateDeltaChanges()
        {
            ChangeType changeType = ChangeType.None;

            CanvasRendererProperties newValues = new CanvasRendererProperties(canvasRendererBroadcaster);

            if (previousValues != newValues)
            {
                changeType    |= ChangeType.Properties;
                previousValues = newValues;
            }

            return(changeType);
        }