private static string Draw(Model.AbstractCell cell) { if (cell is Model.HintCell) { return(Draw((Model.HintCell)cell)); } else if (cell is Model.MineCell) { return(Draw((Model.MineCell)cell)); } else { throw new Exception("Unhandled Draw method for type " + cell.GetType()); } }