public override void UnloadContent() { base.UnloadContent(); _MeshContainer.UnloadContent(); _MeshContainer.Clear(); Meshes = null; }
public void Update(EngineTime engineTime) { if (!string.IsNullOrWhiteSpace(SetTitle)) { _Engine.Form.Text = SetTitle; SetTitle = null; } if (Replacement != null) { lock (AddQueue) AddQueue.Clear(); _InnerContainer.Clear(); var l = Replacement(_Engine); foreach (var c in l) { if (c != null) { _InnerContainer.Add(c); } } Replacement = null; } EngineHelper.MultiComponentFunction[] toAdd; lock (AddQueue) { toAdd = AddQueue.ToArray(); AddQueue.Clear(); } foreach (var f in toAdd) { var l = f(_Engine); foreach (var c in l) { if (c != null) { _InnerContainer.Add(c); } } } _InnerContainer.Update(engineTime); }