unity dont run code when calling a public refrence code example
Example: how to reference function in unity
public GameObject myObject; //make ref. in inspector window
myObject.GetComponent<MyScript>().MyFunction();
public GameObject myObject; //make ref. in inspector window
myObject.GetComponent<MyScript>().MyFunction();