public int CompareTo(object obj) { Macro macro = (Macro)obj; if (this.IsWheelMacro() && !macro.IsWheelMacro()) { return(-1); } if (!this.IsWheelMacro() && macro.IsWheelMacro()) { return(1); } return(this.m_FileIndex - macro.m_FileIndex); }