Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Remove() [1/2]

void System.ComponentModel.Container.Remove ( IComponent component,
bool preserveSite )
inlineprivateinherited

Definition at line 191 of file Container.cs.

192 {
193 lock (_syncObj)
194 {
195 ISite site = component?.Site;
196 if (site == null || site.Container != this)
197 {
198 return;
199 }
200 if (!preserveSite)
201 {
202 component.Site = null;
203 }
204 for (int i = 0; i < _siteCount; i++)
205 {
206 if (_sites[i] == site)
207 {
208 _siteCount--;
209 Array.Copy(_sites, i + 1, _sites, i, _siteCount - i);
210 _sites[_siteCount] = null;
211 _components = null;
212 break;
213 }
214 }
215 }
216 }
ComponentCollection _components
Definition Container.cs:55

References System.ComponentModel.Container._components, System.ComponentModel.Container._siteCount, System.ComponentModel.Container._sites, System.ComponentModel.Container._syncObj, System.ComponentModel.ISite.Container, System.Array.Copy(), and System.ComponentModel.IComponent.Site.