Instead of having a different deck->Draw for with color and without, couldn't you get away with using the GfxDevice:SetPenColor which would have the same effect (updates the final color which is applied already by the WriteFinalColor4b in the writeQuad functions. Would save a bunch of overloads and overrides?