private void ProcessEventHandlerScripts(int instanceid)
        {
            /**
             * 1. If there is no component adapter available, this is not what we're looking for
             * */
            if (!_componentAdapterIds.Contains(instanceid))
            {
                return;
            }

            GameObject obj      = (GameObject)EditorUtility.InstanceIDToObject(instanceid);
            bool       contains = EditorReflector.ContainsEventHandlerScripts(obj);

            /**
             * 2. Check for event handler scripts via reflection
             * */
            if (contains && !_eventHandlerScriptsWithHandlersIds.Contains(instanceid))
            {
#if DEBUG
                if (DebugMode)
                {
                    Debug.Log(string.Format("Adding eDriven event handler: {0} [{1}]", obj, instanceid));
                }
#endif
                _eventHandlerScriptsWithHandlersIds.Add(instanceid);
            }
            else if (!contains && _eventHandlerScriptsWithHandlersIds.Contains(instanceid))
            {
#if DEBUG
                if (DebugMode)
                {
                    Debug.Log(string.Format("Removing eDriven event handler: {0} [{1}]", obj, instanceid));
                }
#endif
                _eventHandlerScriptsWithHandlersIds.Remove(instanceid);
            }
        }