public static BehaviorTriggerBaseNode FindMatchingTriggerNode(DocumentNode candidate, ISceneNodeCollection <SceneNode> triggerNodes) { DocumentCompositeNode triggerNode1 = candidate as DocumentCompositeNode; if (triggerNode1 != null) { foreach (BehaviorTriggerBaseNode behaviorTriggerBaseNode in (IEnumerable <SceneNode>)triggerNodes) { if (behaviorTriggerBaseNode.Type.Equals((object)triggerNode1.Type)) { DocumentCompositeNode triggerNode2 = (DocumentCompositeNode)behaviorTriggerBaseNode.DocumentNode; if (!object.ReferenceEquals((object)triggerNode2, (object)candidate) && BehaviorHelper.CompareTriggerNodes(triggerNode1, triggerNode2)) { return(behaviorTriggerBaseNode); } } } } return((BehaviorTriggerBaseNode)null); }