I'm making a turn based system, so it's VERY important to move things-- such as the command selector-- on top of other things.

I use an entity called "Command" selector to go through things such as "Fight", "Magic," etc.

Code:
function OnPostInit() //run during the entity's first logic update
	GetInputManager:AddBinding("down", "OnDown", this:GetID());
	GetInputManager:AddBinding("up", "OnUp", this:GetID());
	GetInputManager:AddBinding("return", "OnEnter", this:GetID());
	
	this:SetLayerByName("GUI 3");
end
For some reason, the SetLayerByName works on the first party member but not the second (even though it's the same entity script). Are there only specific conditions that SetLayerByName() works?