| | |
| | | bool inited = false;
|
| | |
|
| | | Dictionary<int, Model> models = new Dictionary<int, Model>();
|
| | | Dictionary<string, Model> nameToModels = new Dictionary<string, Model>();
|
| | |
|
| | | public ModelCenter()
|
| | | {
|
| | |
| | | return model;
|
| | | }
|
| | |
|
| | | public Model GetModel(string name)
|
| | | {
|
| | | if (nameToModels.ContainsKey(name))
|
| | | {
|
| | | return nameToModels[name];
|
| | | }
|
| | |
|
| | | return null;
|
| | | }
|
| | |
|
| | | T RegisterModel<T>() where T : Model, new()
|
| | | {
|
| | | T model = null;
|
| | | var token = typeof(T).MetadataToken;
|
| | | var name = typeof(T).Name;
|
| | |
|
| | | if (!models.ContainsKey(token))
|
| | | {
|
| | | model = new T();
|
| | | models[token] = model;
|
| | | nameToModels[name] = model;
|
| | | model.Init();
|
| | | }
|
| | |
|