public Cursor Print(string text, ICellAppearance template, ICellEffect templateEffect)
{
ColoredString coloredString;
if (UseStringParser)
{
var console = (SurfaceEditor)_console.Target;
coloredString = ColoredString.Parse(text, _position.Y * console.TextSurface.Width + _position.X, console.TextSurface, console, new StringParser.ParseCommandStacks());
}
else
{
coloredString = text.CreateColored(template.Foreground, template.Background, template.SpriteEffect);
coloredString.SetEffect(templateEffect);
}
return Print(coloredString);
}