// Remove a single resource
        public void RemoveResource(Resource resource, int key, bool isPlayer = true)
        {
            // Check if it's the player
            if (isPlayer)
            {
                // Get the inventory script
                PlayerInventory inventory = GameObject.Find("Canvas").transform.Find("PlayerInventory").GetComponent<PlayerInventory>();

                // Make sure the inventory exists
                if (inventory != null)
                {
                    // Remove the resource
                    inventory.Remove(key, resource);
                } // end if
            } // end if
            // Otherwise it must be the ally
            else
            {
                // Get the inventory script
                AllyInventory inventory = GameObject.Find("Canvas").transform.Find("AllyInventory").GetComponent<AllyInventory>();

                // Make sure the inventory exists
                if (inventory != null)
                {
                    // Remove the resource
                    inventory.Remove(key, resource);
                } // end if
            } // end else
        }
        // Remove a single resource
        public void RemoveResource(Resource resource, int playerNum)
        {
            // Get the inventory script
            Inventory inventory = GameObject.Find("Canvas").transform.Find("Inventory").GetComponent<Inventory>();

            // Make sure the inventory exists
            if (inventory != null)
            {
                // Set the inventory up for the correct player
                inventory.SetPlayer(playerNum, true);

                // Remove the resource
                inventory.Remove(playerNum, resource);
            } // end if
        }