private void _initPoint(IntVec point) { _loadedNode.Add(point.clone()); string pointKey = point.toKey(); Dictionary <int, GameObject>[] dics = new Dictionary <int, GameObject>[] { new Dictionary <int, GameObject>(), new Dictionary <int, GameObject>(), new Dictionary <int, GameObject>() }; _actors.Add(pointKey, dics[0]); _readonlyActors.Add(pointKey, new DodReadOnlyDictionary <int, GameObject>(dics[0])); _enemies.Add(pointKey, dics[1]); _readonlyEnemies.Add(pointKey, new DodReadOnlyDictionary <int, GameObject>(dics[1])); _operators.Add(pointKey, dics[2]); _readonlyOperators.Add(pointKey, new DodReadOnlyDictionary <int, GameObject>(dics[2])); }