public static GameObject Clone(this GameObject gameObject)
{
GameObject gameObjectClone = (GameObject)UnityEngine.Object.Instantiate(gameObject, gameObject.transform.position.Clone(), Quaternion.identity);
gameObjectClone.transform.parent = gameObject.transform.parent;
gameObjectClone.transform.localPosition = gameObject.transform.localPosition.Clone();
gameObjectClone.transform.localScale = gameObject.transform.localScale.Clone();
return gameObjectClone;
}