public override void Poimi(Sankari poimija) { base.Poimi(poimija); if (Parent != null) { Parent.Remove(this); } else { Game.Remove(this); } IgnoresGravity = true; Stop(); Velocity = Vector.Zero; Angle = Angle.Zero; IsVisible = false; Game.DoNextUpdate(delegate() { IsVisible = true; CollisionIgnoreGroup = poimija.CollisionIgnoreGroup; poimija.Add(this); }); }
/// <summary> /// Tapahtuma joka tapahtuu tavaraa poimittaessa. /// </summary> /// <param name="poimija"></param> public virtual void Poimi(Sankari poimija) { Poimija = poimija; Game.DoNextUpdate(delegate() { OnPoiminta?.Invoke(); }); }