local t =
	Def.ActorFrame {
	NOTESKIN:LoadActor(Var "Button", "Hold Explosion") ..
		{
			HoldingOnCommand = NOTESKIN:GetMetricA("HoldGhostArrow", "HoldingOnCommand"),
			HoldingOffCommand = NOTESKIN:GetMetricA("HoldGhostArrow", "HoldingOffCommand"),
			InitCommand = function(self)
				self:playcommand("HoldingOff"):finishtweening()
			end
		},
	NOTESKIN:LoadActor(Var "Button", "Roll Explosion") ..
		{
			RollOnCommand = NOTESKIN:GetMetricA("HoldGhostArrow", "RollOnCommand"),
			RollOffCommand = NOTESKIN:GetMetricA("HoldGhostArrow", "RollOffCommand"),
			InitCommand = function(self)
				self:playcommand("RollOff"):finishtweening()
			end
		},
	NOTESKIN:LoadActor(Var "Button", "Tap Explosion Dim") ..
		{
			InitCommand = function(self)
				self:diffusealpha(0)
			end,
			W5Command = NOTESKIN:GetMetricA("GhostArrowDim", "W5Command"),
			W4Command = NOTESKIN:GetMetricA("GhostArrowDim", "W4Command"),
			W3Command = NOTESKIN:GetMetricA("GhostArrowDim", "W3Command"),
			W2Command = NOTESKIN:GetMetricA("GhostArrowDim", "W2Command"),
			W1Command = NOTESKIN:GetMetricA("GhostArrowDim", "W1Command"),
			JudgmentCommand = function(self)
				self:finishtweening()
			end,
			BrightCommand = function(self)
				self:visible(false)
			end,
			DimCommand = function(self)
				self:visible(true)
			end
		},
	NOTESKIN:LoadActor(Var "Button", "Held Explosion Dim") ..
		{
			InitCommand = function(self)
				self:diffusealpha(0)
			end,
			HeldCommand = NOTESKIN:GetMetricA("GhostArrowDim", "HeldCommand"),
			JudgmentCommand = function(self)
				self:finishtweening()
			end,
			BrightCommand = function(self)
				self:visible(false)
			end,
			DimCommand = function(self)
				self:visible(true)
			end
		},
	NOTESKIN:LoadActor(Var "Button", "Tap Explosion Bright") ..
		{
			InitCommand = function(self)
				self:diffusealpha(0)
			end,
			W5Command = NOTESKIN:GetMetricA("GhostArrowBright", "W5Command"),
			W4Command = NOTESKIN:GetMetricA("GhostArrowBright", "W4Command"),
			W3Command = NOTESKIN:GetMetricA("GhostArrowBright", "W3Command"),
			W2Command = NOTESKIN:GetMetricA("GhostArrowBright", "W2Command"),
			W1Command = NOTESKIN:GetMetricA("GhostArrowBright", "W1Command"),
			JudgmentCommand = function(self)
				self:finishtweening()
			end,
			BrightCommand = function(self)
				self:visible(true)
			end,
			DimCommand = function(self)
				self:visible(false)
			end
		},
	NOTESKIN:LoadActor(Var "Button", "Held Explosion Bright") ..
		{
			InitCommand = function(self)
				self:diffusealpha(0)
			end,
			HeldCommand = NOTESKIN:GetMetricA("GhostArrowBright", "HeldCommand"),
			JudgmentCommand = function(self)
				self:finishtweening()
			end,
			BrightCommand = function(self)
				self:visible(true)
			end,
			DimCommand = function(self)
				self:visible(false)
			end
		},
	NOTESKIN:LoadActor(Var "Button", "HitMine Explosion") ..
		{
			InitCommand = function(self)
				self:blend("BlendMode_Add"):diffusealpha(0)
			end,
			HitMineCommand = NOTESKIN:GetMetricA("GhostArrowBright", "HitMineCommand")
		}
}
return t
