public static CancelPacket GenerateEmptyCancelPacket(this IBattleEntity battle, CancelPacketType type) => GenerateTargetCancelPacket(null, type);
public static CancelPacket GenerateTargetCancelPacket(this IBattleEntity battle, CancelPacketType type) => new CancelPacket { TargetId = battle?.Id ?? 0, Type = type };