//broadcast changes to other plugins listening public void Broadcast() { //pack the datasheet's state to pass on for modeling to use IDictionary <string, object> packedState = new Dictionary <string, object>(); packedState = _frmDatasheet.PackState(); packedState.Add("Complete", boolComplete); packedState.Add("Visible", boolVisible); signaller.RaiseBroadcastRequest(this, packedState); }