using System.Linq; using JD.Timeline.Plugin; using JD.Timeline.View.Actions.Refactor; using JD.Serialization; namespace JD.Timeline.View.Actions { public class AssignToSelectedActorHandler : TapeActionHandlerBase { public override bool Update(TeaBox.ActionContext context, TeaBox.ActionInfo info) { return info.Visible = SelectedClips.OfType().Any() && TimelinePlugin.Instance.World.SelectedActorNames.Any(); } public override void Execute(TeaBox.ActionExecutionContext context) { foreach (var clip in SelectedClips.OfType()) { clip.ActorPaths.Clear(); foreach (var actor in TimelinePlugin.Instance.World.SelectedActorNames) { clip.ActorPaths.Add(actor); } } } } }