public void StoreResource(GameObject res_GO)
    {
        if (res_GO.GetComponent <ResourceScript>().type == typeOfStorage && ((currentStorage + 1) <= upgradableStorageCapacity[currentStorageCapacity]))
        {
            currentStorage++;
            statsMan.SuccesfulRating();
            statsMan.AddSuccessfulSort(res_GO.GetComponent <ResourceScript>().type);

            if (typeOfStorage == 1)
            {
                soundMan.PlayEffect(0);
            }
            else if (typeOfStorage == 2)
            {
                soundMan.PlayEffect(1);
            }
            else if (typeOfStorage == 3)
            {
                soundMan.PlayEffect(2);
            }

            guiMan.UpdateStorageFillers();
            Destroy(res_GO);
        }
        else
        {
            // FAIL!!
            CreateGarbage();
            Destroy(res_GO);
            statsMan.MisstakeRatingHit();
            statsMan.AddMisstakeSort(res_GO.GetComponent <ResourceScript>().type);
            soundMan.PlayGarbageEffect();
        }
    }
    void OnTriggerEnter2D(Collider2D coll)
    {
        if (hasBeenSorted == false && coll.tag == "Sorter")
        {
            this.transform.position = coll.transform.parent.transform.position;
            movementDirection       = coll.transform.parent.GetComponent <MachineSorter>().GetDirection(type);

            if (movementDirection == Vector2.zero)
            {
                coll.transform.parent.GetComponent <MachineSorter>().CreateGarbage();
                statsMan.MisstakeRatingHit();
                statsMan.AddMisstakeSort(type);
                Destroy(gameObject);
            }
        }
        else if (coll.tag == "Storage")
        {
            coll.transform.parent.GetComponent <MachineStorage>().StoreResource(this.gameObject);
        }
    }