public void DeselectAll()
{
if (InspectorViewModel != null)
{
InspectorViewModel.TargetViewModel = null;
}
foreach (var item in AllViewModels.ToArray())
{
var ivm = item as ItemViewModel;
if (ivm != null)
{
if (ivm.IsEditing)
{
ivm.EndEditing();
break;
}
}
var nvm = item as DiagramNodeViewModel;
if (nvm != null)
{
if (nvm.IsEditing)
{
nvm.EndEditing();
break;
}
}
if (item.IsSelected)
item.IsSelected = false;
}
InvertApplication.SignalEvent<INothingSelectedEvent>(_ => _.NothingSelected());
#if UNITY_EDITOR
UnityEngine.GUI.FocusControl("");
#endif
}