public override byte[] use(Hero p) { p.rideList ??= new List <Ride>(); //foreach (var ride in p.rideList) //{ // if (ride.descItemID == this.itemID) // { // // duplicated ride item // var pkt = new byte[0]; // PacketEncoder.concatPacket(Lib.hexToBytes( // "" // ), ref pkt); // return pkt; // } //} p.rideList.Add(new Ride(this.baseID, this.itemID)); return(PacketEncoder.rideItem(p, (byte)(p.rideList.Count))); }