public override void Translate(Vector2 translation)
{
base.Translate(translation);
CollisionChief chief = CollisionChief.GetInstance();
chief.TranslateCollisionUnit(this, translation);
if (mCollisionType == CollisionType.COLLISION_CIRCLE)
{
mCircleCenter += translation;
}
else if (mCollisionType == CollisionType.COLLISION_LINE || mCollisionType == CollisionType.COLLISION_BOX)
{
mPoint1 += translation;
mPoint2 += translation;
}
if (!bNeedsUpdate)
{
bNeedsUpdate = true;
chief.UpdateUnit(this);
}
}