/// <summary>
 /// Called when the gizmo is selected in the scene view.
 /// </summary>
 protected virtual void OnEnable()
 {
     _gizmo = target as Gizmo;
 }
        /// <summary>
        /// Convenience function for sending a gizmo transform operation redone message to
        /// all interested listeners.
        /// </summary>
        /// <param name="gizmoInvolvedInTransformOperation">
        /// This is the gizmo which is involved in the transform operation which was redone.
        /// </param>
        public static void SendToInterestedListeners(Gizmo gizmoInvolvedInTransformOperation)
        {
            var message = new GizmoTransformOperationWasRedoneMessage(gizmoInvolvedInTransformOperation);

            MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
        }
        /// <summary>
        /// Convenience function for sending a gizmo transformed objects message to
        /// all interested listeners.
        /// </summary>
        /// <param name="gizmo">
        /// The gizmo which transformed objects.
        /// </param>
        public static void SendToInterestedListeners(Gizmo gizmo)
        {
            var message = new GizmoTransformedObjectsMessage(gizmo);

            MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
        }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="gizmoInvolvedInTransformOperation">
 /// This is the gizmo which is involved in the transform operation which was redone.
 /// </param>
 public GizmoTransformOperationWasRedoneMessage(Gizmo gizmoInvolvedInTransformOperation)
     : base(MessageType.GizmoTransformOperationWasRedone)
 {
     _gizmoInvolvedInTransformOperation = gizmoInvolvedInTransformOperation;
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 public GizmoTransformedObjectsMessage(Gizmo gizmo)
     : base(MessageType.GizmoTransformedObjects)
 {
     _gizmo = gizmo;
 }