private void OnDestroy() { _trackable = null; _buildingObject = null; _floorContainer = null; //GC.Collect(); }
private void UDTEventHandler_OnTargetBuilt(object sender, TargetBuiltEventArgs args) { if (_trackable) { _trackable.OnTrackingChanged -= Trackable_OnTrackingChanged; } _trackable = args.TrackableObject; _trackable.OnTrackingChanged += Trackable_OnTrackingChanged; _buildingObject = _trackable.GetComponentInChildren <BuildingObject>(true); _floorContainer = _buildingObject.GetComponentInChildren <FloorContainer>(true); HouseViewModel.Instance.MaxFloor = _floorContainer.Floors.Count - 1; }