public virtual void OnPickUp()
    {
        Debug.Log("Pickup");
        this.transform.parent    = PickUpManager.GetInstance().guiCamera.transform;
        this.transform.position  = PickUpManager.GetInstance().EmptyPosition.transform.position;
        this.transform.position += this.Offset;
        this.transform.rotation  = Quaternion.Euler(Rotation);
        origScale = this.transform.localScale;
        this.transform.localScale = this.Scale;


        Rigidbody rb = this.GetComponent <Rigidbody>();

        if (rb != null)
        {
            rb.detectCollisions = false;
            rb.useGravity       = false;
            rb.freezeRotation   = true;
            rb.velocity         = Vector3.zero;
        }
    }