// <auto-generated />
#nullable enable
#pragma warning disable CS1591

using System;
using System.Diagnostics;
using System.Drawing;
using CounterStrikeSharp;
using CounterStrikeSharp.API.Modules.Events;
using CounterStrikeSharp.API.Modules.Entities;
using CounterStrikeSharp.API.Modules.Memory;
using CounterStrikeSharp.API.Modules.Utils;
using CounterStrikeSharp.API.Core.Attributes;

namespace CounterStrikeSharp.API.Core;

public partial class thinkfunc_t : NativeObject
{
    public thinkfunc_t (IntPtr pointer) : base(pointer) {}

	// m_nContext
	[SchemaMember("thinkfunc_t", "m_nContext")]
	public CUtlStringToken Context => Schema.GetDeclaredClass<CUtlStringToken>(this.Handle, "thinkfunc_t", "m_nContext");

	// m_nNextThinkTick
	[SchemaMember("thinkfunc_t", "m_nNextThinkTick")]
	public ref Int32 NextThinkTick => ref Schema.GetRef<Int32>(this.Handle, "thinkfunc_t", "m_nNextThinkTick");

	// m_nLastThinkTick
	[SchemaMember("thinkfunc_t", "m_nLastThinkTick")]
	public ref Int32 LastThinkTick => ref Schema.GetRef<Int32>(this.Handle, "thinkfunc_t", "m_nLastThinkTick");

}
