public void RegisterElement(Element e) { if (controlVars.ContainsKey(e.Id)) { throw new ArgumentException("Element already registred."); } if (e.Id <= STATIC_CONTROL_VARS_ID) { throw new ArgumentException("Element id lower than " + STATIC_CONTROL_VARS_ID); } controls.Add(e.Id, e); if (e.NumControlInputs != 0) { int[] Array = new int[e.NumControlInputs]; for (int i = 0; i < Array.Length; ++i) { Array[i] = 0; } controlVars.Add(e.Id, Array); } else { controlVars.Add(e.Id, null); } }
public void SetData(int data,Element by) { this.data = data; changed = true; }
public void AddOutputTarget(Element e) { outputTargets.AddLast(e); }
public bool RemoveOutputTarget(Element e) { return outputTargets.Remove(e); }