12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using System.Collections.Generic;
- namespace WS
- {
-
- public class ModelManager : WSComponent
- {
-
- private List<Model> _AllModel = new List<Model>();
-
- public T CreateModel<T>() where T : Model
- {
- T model = ComponentFactory.Create<T>();
- model.InitProperty();
- _AllModel.Add(model);
- return model;
- }
-
- public void Remove(Model model)
- {
- if (_AllModel.Contains(model))
- {
- model.Dispose();
- _AllModel.Remove(model);
- }
- }
-
- public void RemoveAll()
- {
- for (int i = 0; i < _AllModel.Count; i++)
- {
- _AllModel[i]?.Dispose();
- }
- _AllModel.Clear();
- }
- public override void Dispose()
- {
- base.Dispose();
- RemoveAll();
- }
- }
- }
|