/// <summary> /// Adds a <see cref="HitObjectLifetimeEntry"/> for a pooled <see cref="HitObject"/> to this <see cref="Playfield"/>. /// </summary> /// <param name="hitObject"></param> public virtual void Add(HitObject hitObject) { var entry = CreateLifetimeEntry(hitObject); lifetimeEntryMap[entry.HitObject] = entry; HitObjectContainer.Add(entry); OnHitObjectAdded(entry.HitObject); }
public virtual void Add(DrawableHitObject h) { if (!h.IsInitialized) { onNewDrawableHitObject(h); } HitObjectContainer.Add(h); OnHitObjectAdded(h.HitObject); }
/// <summary> /// Adds a DrawableHitObject to this Playfield. /// </summary> /// <param name="h">The DrawableHitObject to add.</param> public virtual void Add(DrawableHitObject h) { if (h.IsInitialized) { throw new InvalidOperationException($"{nameof(Add)} doesn't support {nameof(DrawableHitObject)} reuse. Use pooling instead."); } onNewDrawableHitObject(h); HitObjectContainer.Add(h); OnHitObjectAdded(h.HitObject); }
/// <summary> /// Adds a DrawableHitObject to this Playfield. /// </summary> /// <param name="h">The DrawableHitObject to add.</param> public virtual void Add(DrawableHitObject h) => HitObjectContainer.Add(h);
/// <summary> /// Adds a DrawableHitObject to this Playfield. /// </summary> /// <param name="h">The DrawableHitObject to add.</param> public virtual void Add(DrawableHitObject h) { HitObjectContainer.Add(h); OnHitObjectAdded(h.HitObject); }