public override void AddCapability(ICapability capability) { base.AddCapability(capability); if (chatCapability == null) { chatCapability = (ChatCapability)capability; // Hook the ObjectReceived event so we can receive incoming data chatCapability.ObjectReceived += new CapabilityObjectReceivedEventHandler(objectReceived); } }
public override void AddCapability(ICapability capability) { base.AddCapability (capability); if(chatCapability == null) { chatCapability = (ChatCapability)capability; // Hook the ObjectReceived event so we can receive incoming data chatCapability.ObjectReceived += new CapabilityObjectReceivedEventHandler(objectReceived); } }
public override bool RemoveCapability(ICapability capability) { bool ret = base.RemoveCapability(capability); if (ret) { // Remove the ObjectReceived event handler. // This form is going away, but the Capability may be replayed in which case we'd receive this event into a disposed form! chatCapability.ObjectReceived -= new CapabilityObjectReceivedEventHandler(objectReceived); chatCapability = null; } return(ret); }
public override bool RemoveCapability(ICapability capability) { bool ret = base.RemoveCapability (capability); if(ret) { // Remove the ObjectReceived event handler. // This form is going away, but the Capability may be replayed in which case we'd receive this event into a disposed form! chatCapability.ObjectReceived -= new CapabilityObjectReceivedEventHandler(objectReceived); chatCapability = null; } return ret; }