private void ManageHistory(IStoreNodeHistoryData args) { if (args.NodeToUpdate is null) { SelectedGOs.Clear(); return; } if (SelectedGOs.Contains(args.NodeToUpdate.InGameObject)) { SelectedGOs.Remove(args.NodeToUpdate.InGameObject); } else { if (args.NodeToUpdate.InGameObject.IsNull()) { return; } SelectedGOs.Add(args.NodeToUpdate.InGameObject); } }
private void ManageHistory(IStoreNodeHistoryData args) { if (args.NodeToUpdate is null) { _selectedNodes.Clear(); _selectedGOs.Clear(); return; } if (_selectedNodes.Contains((UINode)args.NodeToUpdate)) { _selectedNodes.Remove((UINode)args.NodeToUpdate); _selectedGOs.Remove(args.NodeToUpdate.InGameObject); } else { _selectedNodes.Add((UINode)args.NodeToUpdate); if (args.NodeToUpdate.InGameObject.IsNull()) { return; } _selectedGOs.Add(args.NodeToUpdate.InGameObject); } }