private static int GetNodeHash(IAINode node) { if (node is Component) { return((node as Component).GetInstanceID()); } else { //TODO - need better method of doing this return(node.GetHashCode()); } }