示例#1
0
 /// <summary>
 /// Remove a SimElement from this SimObject.
 /// </summary>
 /// <param name="element">The element to remove.</param>
 public void removeElement(SimElement element)
 {
     if (elements.Contains(element))
     {
         elements.Remove(element);
         element.setSimObject(null);
     }
 }
示例#2
0
 /// <summary>
 /// Remove a SimElement as a weak element setting its sim object back to null.
 /// </summary>
 /// <param name="element">The element to remove.</param>
 public void removeWeakElement(SimElement element)
 {
     element.setSimObject(null);
 }
示例#3
0
 /// <summary>
 /// Add a SimElement to this SimObject.
 /// </summary>
 /// <param name="element">The element to add.</param>
 public override void addElement(SimElement element)
 {
     elements.Add(element);
     element.setSimObject(this);
 }
示例#4
0
 /// <summary>
 /// Add an element that will take this sim object as an owner, but will
 /// not show up in the sim object itself. This means that the .Owner
 /// property of the element will report this sim object, but the object
 /// will not be accessible through this SimObject and will not be
 /// managed in any way by the SimObject.
 /// </summary>
 /// <param name="element">The element to add as a weak element.</param>
 public void addWeakElement(SimElement element)
 {
     element.setSimObject(this);
 }