public static GameObject generateObject(string objectName, componentTile tileTemplate, Notifier notify)
    {
        GameObject gameObject = generateObject(objectName, tileTemplate.getSpriteName(), tileTemplate.getTypeTerrain(), tileTemplate.getParent(), tileTemplate.getNotifyBehaviors(), notify);

        BoxCollider2D boxCollider = tileTemplate.gameObject.GetComponent<BoxCollider2D>();
        if(boxCollider != null)
        {
            BoxCollider2D newBoxCollider = gameObject.AddComponent<BoxCollider2D>();
            newBoxCollider.isTrigger = boxCollider.isTrigger;
            newBoxCollider.size = boxCollider.size;
        }

        CircleCollider2D circleCollider = tileTemplate.gameObject.GetComponent<CircleCollider2D>();
        if(circleCollider != null)
        {
            CircleCollider2D newCircleCollider = gameObject.AddComponent<CircleCollider2D>();
            newCircleCollider.isTrigger = circleCollider.isTrigger;
            newCircleCollider.radius = circleCollider.radius;
        }

        return gameObject;
    }