private void Paste() { if (ClipboardBoard != null) { BoardPlacer.BoardBeingPlaced = Object.Instantiate(ClipboardBoard, new Vector3(0f, -2000f, 0f), Quaternion.identity); foreach (WireCluster wireCluster in BoardPlacer.BoardBeingPlaced.GetComponentsInChildren <WireCluster>()) { Object.Destroy(wireCluster.gameObject); } foreach (CircuitBoard circuitBoard in BoardPlacer.BoardBeingPlaced.GetComponentsInChildren <CircuitBoard>()) { circuitBoard.Renderer.enabled = true; } BoardPlacer.Instance.RecalculateClustersOfCurrentBoard(); ModUtilities.ExecuteMethod(BoardPlacer.Instance, "NewBoardBeingPlaced"); ModUtilities.DummyComponent.StartCoroutine(BoardBeingPlaced()); } IEnumerator BoardBeingPlaced() { yield return(new WaitForSeconds(0.1f)); ModUtilities.ExecuteMethod(BoardPlacer.Instance, "NewBoardBeingPlaced"); } }
private static void DoButton(Button button, bool state) { if (state) { ModUtilities.ExecuteMethod(button, "ButtonDown"); PushedDownButtons.Add(button); } else { ModUtilities.ExecuteMethod(button, "ButtonUp"); PushedDownButtons.Remove(button); } }