private static bool GameObjectTouchingFloor(Map m, GameObject g)
        {
            return m.GetBlock((long)g.X, (long)(g.Y), (long)g.Z) > (byte)0 ||
                m.GetBlock((long)(g.X - g.Radius), (long)(g.Y), (long)(g.Z - g.Radius)) > (byte)0 ||
                m.GetBlock((long)(g.X - g.Radius), (long)(g.Y), (long)g.Z) > (byte)0 ||
                m.GetBlock((long)(g.X - g.Radius), (long)(g.Y), (long)(g.Z + g.Radius)) > (byte)0 ||
                m.GetBlock((long)g.X, (long)(g.Y), (long)(g.Z - g.Radius)) > (byte)0 ||
                m.GetBlock((long)g.X, (long)(g.Y), (long)(g.Z + g.Radius)) > (byte)0 ||
                m.GetBlock((long)(g.X + g.Radius), (long)(g.Y), (long)(g.Z - g.Radius)) > (byte)0 ||
                m.GetBlock((long)(g.X + g.Radius), (long)(g.Y), (long)g.Z) > (byte)0 ||
                m.GetBlock((long)(g.X + g.Radius), (long)(g.Y), (long)(g.Z + g.Radius)) > (byte)0;

            //var block =  m.GetBlock((long)g.X, (long)(g.Y), (long)g.Z);
            //return block > 0;
        }