public override void OnDisable() { base.OnDisable(); Units.Clear(); UnitsSense.Clear(); TypedSenseUnits.Clear(); }
public void Add(IBaseSenseMgr sense, BaseUnit unit) { if (!UnitsSense.ContainsKey(unit)) { UnitsSense.Add(unit, new HashList <string>()); } if (!TypedSenseUnits.ContainsKey(sense.SenseName)) { TypedSenseUnits.Add(sense.SenseName, new HashList <BaseUnit>()); } Units.Add(unit); UnitsSense[unit].Add(sense.SenseName); TypedSenseUnits[sense.SenseName].Add(unit); OnDetectionChange(unit); OnDetectionAdd(unit); }