using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;

namespace MTAssets.UltimateLODSystem
{
	// Token: 0x0200064D RID: 1613
	[Token(Token = "0x200064D")]
	[AddComponentMenu("")]
	public class RuntimeInstancesDetector : MonoBehaviour
	{
		// Token: 0x060032AD RID: 12973 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60032AD")]
		[Address(RVA = "0x50A6C0", Offset = "0x5096C0", VA = "0x18050A6C0")]
		public void RegisterNewUlodOptimizerInThisScene(UltimateLevelOfDetailOptimizer optimizer)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060032AE RID: 12974 RVA: 0x0006CFD0 File Offset: 0x0006B1D0
		[Token(Token = "0x60032AE")]
		[Address(RVA = "0x50A780", Offset = "0x509780", VA = "0x18050A780")]
		public RuntimeInstancesDetector()
		{
			List<UltimateLevelOfDetail> list = new List();
			this.instancesOfUlodInThisScene = list;
			List<UltimateLevelOfDetailOptimizer> list2 = new List();
			this.instancesOfUlodOptimizerInThisScene = list2;
			base..ctor();
		}

		// Token: 0x04003D05 RID: 15621
		[FieldOffset(Offset = "0x18")]
		[Token(Token = "0x4003D05")]
		[HideInInspector]
		public List<UltimateLevelOfDetail> instancesOfUlodInThisScene;

		// Token: 0x04003D06 RID: 15622
		[FieldOffset(Offset = "0x20")]
		[Token(Token = "0x4003D06")]
		[HideInInspector]
		public List<UltimateLevelOfDetailOptimizer> instancesOfUlodOptimizerInThisScene;
	}
}
