All pastes #1435829 Raw Edit

Vic

public text v1 · immutable
#1435829 ·published 2009-05-27 04:24 UTC
rendered paste body
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
    }
}