const C3 = self.C3;
self.C3_GetObjectRefTable = function () {
	return [
		C3.Plugins.Sprite,
		C3.Plugins.TextBox,
		C3.Plugins.Text,
		C3.Plugins.Touch,
		C3.Plugins.Browser,
		C3.Plugins.LocalStorage,
		C3.Plugins.Touch.Cnds.OnTapGestureObject,
		C3.Plugins.System.Acts.GoToLayout,
		C3.Plugins.System.Cnds.OnLayoutStart,
		C3.Plugins.LocalStorage.Acts.CheckItemExists,
		C3.Plugins.LocalStorage.Cnds.OnItemExists,
		C3.Plugins.LocalStorage.Acts.GetItem,
		C3.Plugins.LocalStorage.Cnds.OnItemMissing,
		C3.Plugins.System.Acts.SetVar,
		C3.Plugins.LocalStorage.Cnds.OnItemGet,
		C3.Plugins.LocalStorage.Acts.SetItem,
		C3.Plugins.System.Exps.int,
		C3.Plugins.LocalStorage.Exps.ItemValue,
		C3.Plugins.Browser.Acts.RequestFullScreen,
		C3.Plugins.Text.Acts.SetText,
		C3.Plugins.Sprite.Acts.SetSize,
		C3.Plugins.System.Acts.Wait,
		C3.Plugins.System.Acts.AddVar,
		C3.Plugins.System.Cnds.Every,
		C3.Plugins.System.Acts.SubVar,
		C3.Plugins.System.Cnds.CompareVar,
		C3.Plugins.System.Cnds.Compare,
		C3.Plugins.System.Acts.ResetEventVar,
		C3.Plugins.TextBox.Acts.SetText,
		C3.Plugins.Browser.Acts.CancelFullScreen,
		C3.Plugins.Browser.Cnds.IsFullscreen,
		C3.Plugins.Sprite.Acts.SetVisible,
		C3.Plugins.LocalStorage.Acts.RemoveItem
	];
};
self.C3_JsPropNameTable = [
	{backgroundStart: 0},
	{Start: 0},
	{Config: 0},
	{backgroundFase1: 0},
	{CelularFase1: 0},
	{backgroundFase2: 0},
	{CelularFase2: 0},
	{backgroundFase3: 0},
	{CelularFase3: 0},
	{backgroundFase4: 0},
	{CelularFase4: 0},
	{backgroundFase5: 0},
	{CelularFase5: 0},
	{Card1: 0},
	{Card2: 0},
	{Card3: 0},
	{Card4: 0},
	{Card5: 0},
	{configBackground: 0},
	{fullscreen: 0},
	{offscreen: 0},
	{plus: 0},
	{minus: 0},
	{InputTimer: 0},
	{TimerText: 0},
	{ok: 0},
	{LogoCustomGames: 0},
	{backgroundErrouTudo: 0},
	{backgroundErrouEacertou: 0},
	{backgroundAcertouTudo: 0},
	{Touch: 0},
	{Timer: 0},
	{Temporizador: 0},
	{Browser: 0},
	{LocalStorage: 0},
	{LimpaStorage: 0},
	{pontos: 0},
	{TotalTime: 0}
];

self.InstanceType = {
	backgroundStart: class extends self.ISpriteInstance {},
	Start: class extends self.ISpriteInstance {},
	Config: class extends self.ISpriteInstance {},
	backgroundFase1: class extends self.ISpriteInstance {},
	CelularFase1: class extends self.ISpriteInstance {},
	backgroundFase2: class extends self.ISpriteInstance {},
	CelularFase2: class extends self.ISpriteInstance {},
	backgroundFase3: class extends self.ISpriteInstance {},
	CelularFase3: class extends self.ISpriteInstance {},
	backgroundFase4: class extends self.ISpriteInstance {},
	CelularFase4: class extends self.ISpriteInstance {},
	backgroundFase5: class extends self.ISpriteInstance {},
	CelularFase5: class extends self.ISpriteInstance {},
	Card1: class extends self.ISpriteInstance {},
	Card2: class extends self.ISpriteInstance {},
	Card3: class extends self.ISpriteInstance {},
	Card4: class extends self.ISpriteInstance {},
	Card5: class extends self.ISpriteInstance {},
	configBackground: class extends self.ISpriteInstance {},
	fullscreen: class extends self.ISpriteInstance {},
	offscreen: class extends self.ISpriteInstance {},
	plus: class extends self.ISpriteInstance {},
	minus: class extends self.ISpriteInstance {},
	InputTimer: class extends self.ITextInputInstance {},
	TimerText: class extends self.ITextInstance {},
	ok: class extends self.ISpriteInstance {},
	LogoCustomGames: class extends self.ISpriteInstance {},
	backgroundErrouTudo: class extends self.ISpriteInstance {},
	backgroundErrouEacertou: class extends self.ISpriteInstance {},
	backgroundAcertouTudo: class extends self.ISpriteInstance {},
	Touch: class extends self.IInstance {},
	Timer: class extends self.ITextInstance {},
	Temporizador: class extends self.ISpriteInstance {},
	Browser: class extends self.IInstance {},
	LocalStorage: class extends self.IInstance {},
	LimpaStorage: class extends self.ISpriteInstance {}
}