Brush is the base class for all brushes.
BrushManager manages brushes and the selected index of a block painted, and processes paint() and erase().