protected override bool OnQueryCanDrop(TimelineDragDescriptor descriptor) { if (!this.SourceData.CanCreateInstance(this.InsertionPoint)) { return(false); } descriptor.DisableCopy(); descriptor.SetCreateIn(this.InsertionPoint); descriptor.TryReplace((object)this.SourceData, SmartInsertionPoint.From(this.InsertionPoint), this.DestinationCollection); return(descriptor.CanDrop); }
protected override bool OnQueryCanDrop(TimelineDragDescriptor descriptor) { DataBindingDragDropModel dragFeedback = this.DragFeedback; if (dragFeedback == null || dragFeedback.DropFlags == DataBindingDragDropFlags.None) { return(false); } descriptor.DisableCopy(); descriptor.SetDataBindingTo((ISceneInsertionPoint)this.BindingInsertionPoint); descriptor.UserData = (object)dragFeedback; return(true); }