Как сослаться на класс от ребенка к родителю?

Это может звучать глупо, но как я могу ссылаться на класс из одного сценария в дочернем в другом сценарии в родительском? Я не могу найти что-нибудь на Google. Примечание: в моем скрипте есть пара ошибок, суть не в этом.

//Public

//Private
private Rigidbody myRigidbody;
private Renderer myRenderer;
private Material tileDefaultMaterial;
private Material tileSelectedMaterial;
private Material tileSameGroupMaterial;

void Start () {
    myRigidbody = GetComponent<Rigidbody> ();
    myRenderer = GetComponent<Renderer> ();
    tileDefaultMaterial = Resources.Load ("TileDefault", typeof(Material)) as Material;
    tileSelectedMaterial = Resources.Load ("TileSelected", typeof(Material)) as Material;
    tileSameGroupMaterial = Resources.Load ("TileSameGroup", typeof(Material)) as Material;
}

void Update () {

}

public class TileClass {

    public int tileGroup = 0; //Indicates the Tile Group Number.

}

//Public
public GameObject[] allTiles; //Aray of all Tile GameObject.
public bool tileIsSelected = false; //If a Tile is Selected.
public int selectedTileGroup = 0; //Indicates the Selected Tile Group Number.
public int tileGroup = 0; //Indicates the Tile Group Number.



//Private


void Start () {

    allTiles = new GameObject[transform.childCount];
    for(int i = 0; i < transform.childCount; i++){
        allTiles [i] = transform.GetChild (i).gameObject;
    }
}

void Update () {

}

void OnMouseDown (){

    RaycastHit hitInfo = new RaycastHit ();
    bool hit = Physics.Raycast (Camera.main.ScreenPointToRay (Input.mousePosition), out hitInfo);

    if (hitInfo.transform.gameObject.tag == "Tile" && tileIsSelected == false) {
        Debug.Log ("A Tile is Selected!");
        tileIsSelected = true;
        selectedTileGroup = ;
        for(int i = 0; i < allTiles.Length; i++){
            if (this.tileGroup == selectedTileGroup) {
                allTiles [i].GetComponent<Renderer> ().material = tileSameGroupMaterial;
            }
        }
        myRenderer.material = tileSelectedMaterial;
    } else if (hitInfo.transform.gameObject.tag == "Tile" && tileIsSelected == true) {
        Debug.Log ("Second Tile is Clicked! (Should Swap them!)");
        myRenderer.material = tileDefaultMaterial;
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос