using System; using System.Collections.Generic; using System.Text; using FlatRedBall; using FlatRedBall.Math.Geometry; namespace YourNamespace { public class CircleEntity : PositionedObject, IPoolable { #region IPoolable Members int IPoolable.Index { get; set; } bool IPoolable.Used { get; set; } #endregion #region Fields Circle mCircle; #endregion #region Methods public CircleEntity() { // Unlike normal entities, we don't want to add the objects to their // respective managers. We'll do that in AddToManagers. mCircle = new Circle(); } public void AddToManagers() { SpriteManager.AddPositionedObject(this); ShapeManager.AddCircle(mCircle); mCircle.AttachTo(this, false); } public void RemoveFromManagers() { // We do this instead of calling Destroy SpriteManager.RemovePositionedObject(this); ShapeManager.Remove(mCircle); } #endregion } }