private void OnLoadToolMessage(LoadToolMessage msg)
 {
     if (msg.ToolHolder == Toolholder.ToolHolderId)
     {
         RisePropertyChanged(nameof(ToolName));
     }
 }
 private void OnLoadTool(LoadToolMessage msg)
 {
     if (msg.ToolHolderId == ToolHolderId)
     {
         Children.Add(GetToolViewModel(msg.Tool));
         ToolName = msg.Tool.Name;
         _tool    = msg.Tool;
     }
 }
 private void OnLoadToolMessage(LoadToolMessage msg)
 {
     if (msg.ToolSource == ToolHolderId)
     {
         if (Children.Count == 1)
         {
             _loadedTool       = Children[0];
             _preLoadTransform = _loadedTool.Transform;
             Children.Clear();
             Messenger.Default.Send(new Messages.Tooling.CompleteToolLoadingMessage()
             {
                 ToolSink     = msg.ToolSink,
                 ToolModel    = _loadedTool,
                 ToolData     = _tool,
                 BackNotifyId = msg.BackNotifyId
             });
         }
         else
         {
             throw new InvalidOperationException("Load tool from empty tool holder source!");
         }
     }
 }
 protected override void OnLoadToolMessage(LoadToolMessage msg) => NotifyChildrenChangedAfterAction(() => base.OnLoadToolMessage(msg), msg.Tool.Name);