public void AddResource(ResourceBase res) { var type = res.GetType(); if (type == typeof(RenderTarget)) { m_renderTargetMap.Add(res as RenderTarget); } else if (type == typeof(Effect)) { m_shaderMap.Add(res as Effect); } else if (type == typeof(TextureView)) { m_texMap.Add(res as TextureView); } else { Debug.Assert(false, type + "is not supported"); return; } _AddResource(res); }
protected void _AddResource(ResourceBase res) { m_resList.AddLast(res); }