public override BuffInstance Clone()
            {
                BuffInstanceEWFeverish buffInstance = new BuffInstanceEWFeverish(mBuff,
                                                                                 mBuffGuid, mEffectValue, mTimeoutCount);

                buffInstance.mIsIndoors = mIsIndoors;
                return(buffInstance);
            }
        public override void OnAddition(BuffManager bm, BuffInstance bi, bool travelReaddition)
        {
            BuffInstanceEWFeverish buffInstanceSniffles = bi as BuffInstanceEWFeverish;

            //Actor.PlaySoloAnimation("ac_idle_sit_groomSelf_hack_x", yield: true, (ProductVersion)512);

            buffInstanceSniffles.SnifflesContagionBroadcaster = new ReactionBroadcaster(bi.TargetSim.CreatedSim,
                                                                                        kSickBroadcastParams, FeverishContagionCallback);
            base.OnAddition(bm, bi, travelReaddition);
        }
        public override void OnRemoval(BuffManager bm, BuffInstance bi)
        {
            BuffInstanceEWFeverish buffInstanceGermy = bi as BuffInstanceEWFeverish;

            if (buffInstanceGermy.SnifflesContagionBroadcaster != null)
            {
                buffInstanceGermy.SnifflesContagionBroadcaster.Dispose();
                buffInstanceGermy.SnifflesContagionBroadcaster = null;
            }
            base.OnRemoval(bm, bi);
        }