public static BlockMask GetRampBlockDirection(BlockMask blockMask)
        {
            if (blockMask.HasFlag(RampBlockDirection.West))
            {
                return(RampBlockDirection.West);
            }
            if (blockMask.HasFlag(RampBlockDirection.East))
            {
                return(RampBlockDirection.East);
            }
            if (blockMask.HasFlag(RampBlockDirection.South))
            {
                return(RampBlockDirection.South);
            }

            return(RampBlockDirection.North);
        }
 public static bool HasTopRamp(BlockMask blockMask)
 {
     return(blockMask.HasFlag(BlockMask.Data7) || blockMask.HasFlag(BlockMask.Data8) || blockMask.HasFlag(BlockMask.Data9) ||
            blockMask.HasFlag(BlockMask.Data10));
 }
 public static bool HasBottomRamp(BlockMask blockMask)
 {
     return(blockMask.HasFlag(BlockMask.Data3) || blockMask.HasFlag(BlockMask.Data4) ||
            blockMask.HasFlag(BlockMask.Data5) || blockMask.HasFlag(BlockMask.Data6));
 }
 public static bool IsRampBlock(BlockMask blockMask)
 {
     return(blockMask.HasFlag(BlockMask.Type2 & ~BlockMask.Type1));
 }
 public static bool IsBlock(BlockMask blockMask)
 {
     return(blockMask.HasFlag(BlockMask.Type1 & ~BlockMask.Type2));
 }
 public static bool IsBlockAnObstacle(BlockMask blockMask)
 {
     return(blockMask.HasFlag(BlockMask.IsObstacle));
 }