/// <summary>
        /// Deep clone with the given original Node.
        /// </summary>
        internal override void Copy(AIControllerSerializer serializer, Node originalNode)
        {
            base.Copy(serializer, originalNode);
            EntryState original = (EntryState)originalNode;

            m_output = serializer.GetCopyOf(original.m_output);
        }
        internal void Copy(AIControllerSerializer serializer, AIController original)
        {
            isCopy       = true;
            m_entryState = serializer.GetCopyOf(original.m_entryState);
            m_anyState   = serializer.GetCopyOf(original.m_anyState);

            m_nodes = new List <Node> ();
            foreach (Node originalNode in original.m_nodes)
            {
                m_nodes.Add(serializer.GetCopyOf(originalNode));
            }
        }