private void ToggleListeningForResponsePackageEventHandler(IPinMapping componentMapping, bool listen) { // Toggle listening for a response package. Only allow each component mapping to have one listener. if (listen && !componentMapping.ListeningForResponsePackage) { componentMappings.ResponseEvent += componentMapping.ResponsePackageRecievedEventHandler; componentMapping.ListeningForResponsePackage = true; } else if (!listen && componentMapping.ListeningForResponsePackage) { componentMappings.ResponseEvent -= componentMapping.ResponsePackageRecievedEventHandler; componentMapping.ListeningForResponsePackage = false; } }