public override int GetHashCode()
        {
            int hash = 17;

            hash = hash * 23 + (controller ? controller.GetHashCode(): 0);
            hash = hash * 23 + (animator ? animator.GetHashCode(): 0);
            return(hash);
        }