public int CompareTo(object rhs) { SceneNodeCategory.CategoryOrder categoryOrder = (SceneNodeCategory.CategoryOrder)rhs; int num = this.priority - categoryOrder.priority; if (num != 0) { return(num); } return(this.category.get_CategoryName().CompareTo(categoryOrder.category.get_CategoryName())); }
public SceneNodeCategory(CategoryLocalizationHelper.CategoryName canonicalName, string localizedName, IMessageLoggingService messageLogger) : base(localizedName) { this.canonicalName = canonicalName; this.messageLogger = messageLogger; this.CategoryEditors.CollectionChanged += new NotifyCollectionChangedEventHandler(this.CategoryEditors_CollectionChanged); this.basicProperties = new ObservableCollectionWorkaround <PropertyEntry>(); this.advancedProperties = new ObservableCollectionWorkaround <PropertyEntry>(); this.order = new SceneNodeCategory.CategoryOrder(this); this.InitializeIcons(); }