private void DoRefreshRenderTexture()
{
if (this.m_RenderTexture == null)
{
int width = Mathf.CeilToInt(this.m_InstructionRect.width);
this.m_RenderTexture = new RenderTexture(width, Mathf.CeilToInt(this.m_InstructionRect.height), 0x18);
this.m_RenderTexture.Create();
}
else if ((this.m_RenderTexture.width != this.m_InstructionRect.width) || (this.m_RenderTexture.height != this.m_InstructionRect.height))
{
this.m_RenderTexture.Release();
this.m_RenderTexture.width = Mathf.CeilToInt(this.m_InstructionRect.width);
this.m_RenderTexture.height = Mathf.CeilToInt(this.m_InstructionRect.height);
this.m_RenderTexture.Create();
}
this.m_RenderTextureNeedsRefresh = false;
base.Repaint();
}