private void OnFlowchartExceptionCaught(FlowchartException exception) { WorkspaceElement exceptionElement = AllActiveElements.Find(x => x.InnerElement == exception.Element); if (!ActiveErrorSigns.ContainsKey(exceptionElement)) { ErrorSign sign = ErrorSign.CreateSign(exceptionElement.transform.position, transform, exception.Message); ActiveErrorSigns.Add(exceptionElement, sign); sign.button.onClick.AddListener(() => { ActiveErrorSigns.Remove(exceptionElement); }); } Debug.LogError("Flowchart exception was caught - " + exception.Message, exceptionElement); }
public void RemoveElement(WorkspaceElement element) { AllActiveElements.Remove(element); }
public void AddElement(WorkspaceElement element) { AllActiveElements.Add(element); }