private static Position GetPlacementPosition(Position pos, byte direction) { var radians = MabiMath.ByteToRadian(direction); var x = pos.X + 50 * Math.Cos(radians); var y = pos.Y + 50 * Math.Sin(radians); return new Position((int)x, (int)y); }