Make the destructor virtual.
Add a particle system that draws a halo around the pieces that form a mill.
Fix issue with multiple overlapping mills not generating events properly.