public void DoMouseDown(MouseEventArgs e) { bool dirty = false; foreach (Interactions.Interaction i in interactions_) { i.DoMouseDown(e, this); dirty |= i.DoMouseDown(e, this); } if (dirty) { Refresh(); } }