public float GetAimDir()
{
//get the player position so we can aim at that little fucker
System.Diagnostics.Debug.Assert(null != MyBulletManager);
Vector2 shipPos = MyBulletManager.PlayerPosition(this);
//TODO: this function doesn't seem to work... bullets sometimes just spin around in circles?
//get the angle at that dude
float val = Mathf.Atan2((shipPos.x - X), -(shipPos.y - Y));
return val;
}