protected override void OnRemove(GUnit unit) { var controlStateData = unit.GetData <ObjectControlStateData>(); controlStateData.stateType.Value = ObjectControlStateType.Finish; var controlDataList = ObjectControlDataDict.Get(unit); foreach (var controlData in controlDataList) { Pool.Release(controlData); } ObjectControlDataDict.Clear(unit); ObjectControlStateTypeDict.Clear(unit); }