private static float Rotation(int direction)
{
switch (direction)
{
case Direction.Up: return MabiMath.DirectionToRadian(0, -1);
case Direction.Down: return MabiMath.DirectionToRadian(0, 1);
case Direction.Left: return MabiMath.DirectionToRadian(1, 0);
case Direction.Right: return MabiMath.DirectionToRadian(-1, 0);
}
throw new ArgumentException("Invalid direction '" + direction + "'.");
}