/* one way to return a complex data type            *
        * is to return a struct                            */
        ZombieNumber RetrunsZombieAndNumber()
        {
            ZombieNumber zombieNumber = new ZombieNumber();

            zombieNumber.Zombie     = (Zombie)FindObjectOfType(typeof(Zombie));
            zombieNumber.SomeNumber = 1;
            return(zombieNumber);
        }
        void UseRetrunsZombieAndNumber()
        {
            ZombieNumber zn = RetrunsZombieAndNumber();

            Debug.Log("Zombie: " + zn.Zombie + " Num:" + zn.SomeNumber);
            // Zombie: ZombiePrimitive (Zombie) Num:1

            /* This does return more than one type but it's bundled  *
            * in a struct                                           */
        }