This method is thread-safe.
public virtual void RemoveObject(object modelObject) { if (this.InvokeRequired) this.Invoke((MethodInvoker)delegate() { this.RemoveObject(modelObject); }); else this.RemoveObjects(new object[] { modelObject }); }