public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
                m_Game = reader.ReadItem() as BombermanGame;
                goto case 0;

            case 0:
            {
                m_UpgradeType = (BombermanUpgradeType)reader.ReadByte();

                break;
            }
            }
        }
		public BombermanUpgrade( BombermanUpgradeType type, BombermanGame game ) : base( 0x1ED0 )
		{
            m_Game = game;
			this.Movable = false;
			this.Weight = 1.0;
			m_UpgradeType = type;
			if(type == BombermanUpgradeType.BombAmount)
			{
				Hue = 1169;
            }
            if (type == BombermanUpgradeType.SpreadSpeed)
            {
                this.Hue = 3;
            }
            if (type == BombermanUpgradeType.KickBombPlacer)
            {
                this.Hue = 1170;
            }
			Name = "Bomberman upgrade: " + Type;
		}
 public BombermanUpgrade(BombermanUpgradeType type, BombermanGame game) : base(0x1ED0)
 {
     m_Game        = game;
     this.Movable  = false;
     this.Weight   = 1.0;
     m_UpgradeType = type;
     if (type == BombermanUpgradeType.BombAmount)
     {
         Hue = 1169;
     }
     if (type == BombermanUpgradeType.SpreadSpeed)
     {
         this.Hue = 3;
     }
     if (type == BombermanUpgradeType.KickBombPlacer)
     {
         this.Hue = 1170;
     }
     Name = "Bomberman upgrade: " + Type;
 }
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			int version = reader.ReadInt();

			switch ( version )
			{
                case 1:
                    m_Game = reader.ReadItem() as BombermanGame;
                    goto case 0;
				case 0:
				{
					m_UpgradeType = (BombermanUpgradeType)reader.ReadByte();

					break;
				}
			}
		}