bool BL_ActionManager::PlayAction(const char* name,
								float start,
								float end,
								short layer,
								short priority,
								float blendin,
								short play_mode,
								float layer_weight,
								short ipo_flags,
								float playback_speed,
								short blend_mode)
{
	// Only this method will create layer if non-existent
	BL_Action *action = GetAction(layer);
	if (!action) {
		action = new BL_Action(m_obj);
		m_layers[layer] = action;
	}

	// Disable layer blending on the first layer
	if (layer == 0) layer_weight = -1.f;

	return action->Play(name, start, end, priority, blendin, play_mode, layer_weight, ipo_flags, playback_speed, blend_mode);
}