public static void CreateSphere (ISSCBGrid grid, ISSCBlockVector origin, int fillWith, float radius)
	{

		if (!grid.IsBlockAvailable (origin)) {
			Debug.LogError("Failed to create primitive : Not enough spaces");
			return;
		}
		if (radius <= 0) return;
			
		ISSCBlockVector[] bvs = grid.BlocksOverlapSphere(origin,radius);
		foreach(ISSCBlockVector bv in bvs){
			grid.SetBlock(bv,fillWith);
		}
	}
    public static void CreateSphere(ISSCBGrid grid, ISSCBlockVector origin, int fillWith, float radius)
    {
        if (!grid.IsBlockAvailable(origin))
        {
            Debug.LogError("Failed to create primitive : Not enough spaces");
            return;
        }
        if (radius <= 0)
        {
            return;
        }

        ISSCBlockVector[] bvs = grid.BlocksOverlapSphere(origin, radius);
        foreach (ISSCBlockVector bv in bvs)
        {
            grid.SetBlock(bv, fillWith);
        }
    }