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
}
}