public override void InitInternals()
 {
     this._GetNumActiveBeacons      = Marshal.GetDelegateForFunctionPointer <ISteamParties.FGetNumActiveBeacons>(Marshal.ReadIntPtr(this.VTable, 0));
     this._GetBeaconByIndex         = Marshal.GetDelegateForFunctionPointer <ISteamParties.FGetBeaconByIndex>(Marshal.ReadIntPtr(this.VTable, 8));
     this._GetBeaconDetails         = Marshal.GetDelegateForFunctionPointer <ISteamParties.FGetBeaconDetails>(Marshal.ReadIntPtr(this.VTable, 16));
     this._GetBeaconDetails_Windows = Marshal.GetDelegateForFunctionPointer <ISteamParties.FGetBeaconDetails_Windows>(Marshal.ReadIntPtr(this.VTable, 16));
     this._JoinParty = Marshal.GetDelegateForFunctionPointer <ISteamParties.FJoinParty>(Marshal.ReadIntPtr(this.VTable, 24));
     this._GetNumAvailableBeaconLocations      = Marshal.GetDelegateForFunctionPointer <ISteamParties.FGetNumAvailableBeaconLocations>(Marshal.ReadIntPtr(this.VTable, 32));
     this._GetAvailableBeaconLocations         = Marshal.GetDelegateForFunctionPointer <ISteamParties.FGetAvailableBeaconLocations>(Marshal.ReadIntPtr(this.VTable, 40));
     this._GetAvailableBeaconLocations_Windows = Marshal.GetDelegateForFunctionPointer <ISteamParties.FGetAvailableBeaconLocations_Windows>(Marshal.ReadIntPtr(this.VTable, 40));
     this._CreateBeacon                  = Marshal.GetDelegateForFunctionPointer <ISteamParties.FCreateBeacon>(Marshal.ReadIntPtr(this.VTable, 48));
     this._CreateBeacon_Windows          = Marshal.GetDelegateForFunctionPointer <ISteamParties.FCreateBeacon_Windows>(Marshal.ReadIntPtr(this.VTable, 48));
     this._OnReservationCompleted        = Marshal.GetDelegateForFunctionPointer <ISteamParties.FOnReservationCompleted>(Marshal.ReadIntPtr(this.VTable, 56));
     this._CancelReservation             = Marshal.GetDelegateForFunctionPointer <ISteamParties.FCancelReservation>(Marshal.ReadIntPtr(this.VTable, 64));
     this._ChangeNumOpenSlots            = Marshal.GetDelegateForFunctionPointer <ISteamParties.FChangeNumOpenSlots>(Marshal.ReadIntPtr(this.VTable, 72));
     this._DestroyBeacon                 = Marshal.GetDelegateForFunctionPointer <ISteamParties.FDestroyBeacon>(Marshal.ReadIntPtr(this.VTable, 80));
     this._GetBeaconLocationData         = Marshal.GetDelegateForFunctionPointer <ISteamParties.FGetBeaconLocationData>(Marshal.ReadIntPtr(this.VTable, 88));
     this._GetBeaconLocationData_Windows = Marshal.GetDelegateForFunctionPointer <ISteamParties.FGetBeaconLocationData_Windows>(Marshal.ReadIntPtr(this.VTable, 88));
 }
 internal override void Shutdown()
 {
     base.Shutdown();
     this._GetNumActiveBeacons      = null;
     this._GetBeaconByIndex         = null;
     this._GetBeaconDetails         = null;
     this._GetBeaconDetails_Windows = null;
     this._JoinParty = null;
     this._GetNumAvailableBeaconLocations      = null;
     this._GetAvailableBeaconLocations         = null;
     this._GetAvailableBeaconLocations_Windows = null;
     this._CreateBeacon                  = null;
     this._CreateBeacon_Windows          = null;
     this._OnReservationCompleted        = null;
     this._CancelReservation             = null;
     this._ChangeNumOpenSlots            = null;
     this._DestroyBeacon                 = null;
     this._GetBeaconLocationData         = null;
     this._GetBeaconLocationData_Windows = null;
 }