public SpriteSheet(string assetName, int tilesX, int tilesY, double frameRate, int frameCount, Color color, float layerDepth, SpriteSheetMode mode)
 {
     SpriteSheets.Add(this);
     this.textures = new Texture2D[2];
     this.assetName = assetName;
     this.tilesX = tilesX;
     this.tilesY = tilesY;
     this.frameCount = frameCount;
     this.frameInterval = 1 / frameRate;
     this.color = color;
     this.mode = mode;
     this.layerDepth = layerDepth;
 }
 public SpriteSheet(string assetName, int tilesX, int tilesY, double frameRate, Color color, float layerDepth, SpriteSheetMode mode)
     : this(assetName, tilesX, tilesY, frameRate, tilesX * tilesY, color, layerDepth, mode) { }
 public SpriteSheet(string assetName, int tilesX, int tilesY, double frameRate, int frameCount, SpriteSheetMode mode)
     : this(assetName, tilesX, tilesY, frameRate, frameCount, Color.White, 0.5f, mode) { }
 public SpriteSheet(string assetName, int tilesX, int tilesY, double frameRate, Color color, SpriteSheetMode mode)
     : this(assetName, tilesX, tilesY, frameRate, tilesX * tilesY, color, 0.5f, mode) { }