protected override void ClientSetupCurrentPlayerUI(IDynamicWorldObject vehicle) { base.ClientSetupCurrentPlayerUI(vehicle); GetClientState(vehicle).UIElementsHolder = new ClientVehicleMechCurrentPlayerUIController(vehicle); ClientCurrentCharacterVehicleContainersHelper.Init(new[] { (IClientItemsContainer)GetPrivateState(vehicle).EquipmentItemsContainer }); }
protected override void ClientTryDestroyCurrentPlayerUI(IDynamicWorldObject gameObject) { base.ClientTryDestroyCurrentPlayerUI(gameObject); if (!gameObject.ClientHasPrivateState) { return; } var privateState = GetPrivateState(gameObject); ClientCurrentCharacterVehicleContainersHelper.Reset(new[] { (IClientItemsContainer)privateState.EquipmentItemsContainer }); }