| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- using System.Collections.Generic;
- namespace Model
- {
- public class UnitComponent: Component
- {
- private readonly Dictionary<long, Unit> idUnits = new Dictionary<long, Unit>();
- public void Add(Unit unit)
- {
- this.idUnits.Add(unit.Id, unit);
- }
- public Unit Get(long id)
- {
- Unit unit;
- this.idUnits.TryGetValue(id, out unit);
- return unit;
- }
- public void Remove(long id)
- {
- this.idUnits.Remove(id);
- }
- public override void Dispose()
- {
- if (this.Id == 0)
- {
- return;
- }
- base.Dispose();
- foreach (Unit unit in this.idUnits.Values)
- {
- unit.Dispose();
- }
- }
- }
- }
|