Operator '==' cannot be used with a left hand side of type 'PickupType' and a right hand side of type 'System.Object'

I don’t understand where the issue is, since I’m not using “==”
pickupType is an enum

enum PickupType
{

 Grow = 0,
 Key = 1,
 Coin = 2,
 Fireball = 3, 
 ExtraLife = 4,
 GameTime = 5
}

switch ( pickupType )

 {
 case PickupType.Grow:
 if ( playerStatus.playerState != PlayerState.MarioFire )
 {
 playerStatus.playerState = PlayerState.MarioLarge;
 playerStatus.changeMario = true;
 }
 break;
 case PickupType.Key:
 playerStatus.AddKeys ( pickupValue );
 break;
 case PickupType.Coin:
 playerStatus.AddCoin ( pickupValue );
 hudConnect.coin += pickupValue;
 break;
 case PickupType.Fireball:
 playerStatus.playerState = PlayerState.MarioFire;
 playerStatus.hasFire = true;
 playerStatus.changeMario = true;
 break;
 case PickupType.ExtraLife:
 extraLifeEnabled = true;
 break;
 case PickupType.GameType:
 // playerStatus.AddTime ( pickupValue );
 break;
 }

Please help!

enum PickupType // declare the data type “PickupType”
{

     Grow = 0,
     Key = 1,
     Coin = 2,
     Fireball = 3, 
     ExtraLife = 4,
     GameTime = 5
    } 

PickupType pickupType = new PickupType; //declare an instance of PickupType (this is the var we see in the inspector)

switch ( pickupType )

etc…

not clear if you were truncating your code, but it’s declared like this…

Check out us last case statement it should be case PickupType.GameTime: instead of case PickupType.GameType