public bool IsPassable(int x, int y) { var tile = Map[x, y]; ObjectDesc desc; if (XmlDatas.TileDescs[tile.TileId].NoWalk) return false; if (XmlDatas.ObjectDescs.TryGetValue(tile.ObjType, out desc)) { if (!desc.Static) return false; } return true; }