void HandleTopBlockPlacerDestroyed(object sender, EventArgs e) { var row = AddRow(); var components = rows [rows.Count - 2].GetComponentsInChildren <BlockManager>(); var component = components.OrderBy(x => x.transform.localPosition.z).ToArray() [1].gameObject.AddComponent <TopBlockPlacer>(); component.BlockPlaced += HandleBlockPlaced; component.Destroyed += HandleTopBlockPlacerDestroyed; component.blockModel = blockModel; component.setupBlockModel = setupBlockModel; component.targetRow = row; component.enabled = false; blockPlacer = component; }
void HandleTopBlockPlacerDestroyed(object sender, EventArgs e) { var row = AddRow(); var components = rows [rows.Count - 2].GetComponentsInChildren<BlockManager>(); var component = components.OrderBy(x => x.transform.localPosition.z).ToArray() [1].gameObject.AddComponent<TopBlockPlacer>(); component.BlockPlaced += HandleBlockPlaced; component.Destroyed += HandleTopBlockPlacerDestroyed; component.blockModel = blockModel; component.setupBlockModel = setupBlockModel; component.targetRow = row; component.enabled = false; blockPlacer = component; }