public void Stop(Creature creature, Skill skill, Packet packet)
{
var stringParam = packet.NextIs(PacketElementType.String);
var dict = new MabiDictionary();
byte unkByte = 0;
if (stringParam)
dict.Parse(packet.GetString());
else if (packet.NextIs(PacketElementType.Byte))
unkByte = packet.GetByte();
var result = this.Stop(creature, skill, dict);
skill.Deactivate(SkillFlags.InUse);
if (result == StartStopResult.Fail)
Send.SkillStopSilentCancel(creature, skill.Info.Id);
else if (stringParam)
Send.SkillStop(creature, skill, dict.ToString());
else
Send.SkillStop(creature, skill, unkByte);
}