I am working toward getting all my wool items into some form of sealed environment with cedar blocks or cedar balls included. Sweaters are already in a closeable wardrobe with cedar blocks and balls. Kilt jackets and waistcoats in zippered garment bags with little hanging cedar blocks (have a hook just like a hanger so they hang on the same rod as the garment bag), kilts in those long plastic bags your dry cleaning comes in---with the bottoms loosely knotted to sealthat end, and also with the hanging cedar blocks; my other woolies (hats, hose, plaids, etc...) are in one of those plastic rubbermaid storage boxes (clear so I can see through it to easier find my specific items of acute need) with a few cedar balls or blocks thrown in with them. All is fairly sealed up and smelling nicely when I get them out to wear. If you notice the cedar scent diminishing over time each time you take out an item, all you have to do is take some rough sandpaper to the cedar and rough it up, and the aromatic cedar oils will return fairly briskly and strongly for another several months.

Mothballs are definitely more effective than cedar in the long run, but the odor they give off is fairly offensive and requires at least a 24 hour airing out peirod before wearing in company is advised. I know of some folks who have bought the big bags of cedar chips used for hamster and other rodent bedding from the pet store, and placed sizable handfulls in small cheesecloth bags tied shut, in lieu of the cedar blocks or balls. Then you just buy more fresh cedar from the pet shop once or twice a year, as needed, to replace the aging chips in the bags. Probably a cheaper solution in the long run.