Is the entire unit broken or just the movable switch section.
if its the switch that you use to operate the window, just get a unit from any E46 and change out the clip.
Pull out the leather bag around the gearshiff, it has clips at the bottom so you will need to give it a good tug, then unscrew the unit and swop switch.
hope this helps