public void InitializeSprite(ContentManager Content, PolarStarSpriteState spriteState) { TileUnit tileY = spriteState.HorizontalFacing == SpriteState.HorizontalFacing.Left ? Convert.ToUInt32(LeftOffset) : Convert.ToUInt32(RightOffset); switch (spriteState.VerticalFacing) { case SpriteState.VerticalFacing.Horizontal: tileY += HorizontalOffset; break; case SpriteState.VerticalFacing.Up: tileY += UpOffset; break; case SpriteState.VerticalFacing.Down: tileY += DownOffset; break; case SpriteState.VerticalFacing.LastVerticalFacing: break; } sprites[spriteState] = new Sprite(Content, SpritePath, Units.GameToPixel(PolarStarIndex * GunWidth), Units.TileToPixel(tileY), Units.GameToPixel(GunWidth), Units.GameToPixel(GunHeight)); }