protected override VisibleTimeline DoLoadCopy(BinaryReader BR, ContentManager Content, AnimationClass.AnimationLayer ActiveLayer)
        {
            DamageTimeline Copy = new DamageTimeline(BR, Content);

            Copy.Owner = Owner;
            return(Copy);
        }
        public override Timeline Copy(AnimationClass.AnimationLayer ActiveLayer)
        {
            DamageTimeline NewDamageTimeline = new DamageTimeline(Owner, Name, fntDamage);

            NewDamageTimeline.UpdateFrom(this, ActiveLayer);

            return(NewDamageTimeline);
        }
        public override List <VisibleTimeline> CreateNewEditorItem(AnimationClass ActiveAnimation, AnimationClass.AnimationLayer ActiveLayer, int KeyFrame, System.Drawing.Point MousePosition)
        {
            List <VisibleTimeline> ReturnValue = new List <VisibleTimeline>();

            DamageTimeline NewDamageTimeline = new DamageTimeline(Owner, ActiveAnimation.Content);

            NewDamageTimeline.Position   = new Vector2(535, 170);
            NewDamageTimeline.SpawnFrame = KeyFrame;
            NewDamageTimeline.DeathFrame = KeyFrame + 10;
            NewDamageTimeline.IsUsed     = true;//Disable the spawner as we spawn the Marker manually.
            NewDamageTimeline.Add(KeyFrame,
                                  new DamageKeyFrame(new Vector2(NewDamageTimeline.Position.X, NewDamageTimeline.Position.Y),
                                                     true, -1));

            ReturnValue.Add(NewDamageTimeline);

            return(ReturnValue);
        }