public void destroyItem(Vector3 position) { int indexFromPositionServer; Point2 region = NetworkRegions.getRegion(position); if (Network.isServer) { indexFromPositionServer = SpawnItems.getIndexFromPositionServer(region, position); if (indexFromPositionServer != -1 && indexFromPositionServer < SpawnItems.regions[region.x, region.y].items.Count) { SpawnItems.regions[region.x, region.y].items.RemoveAt(indexFromPositionServer); } } indexFromPositionServer = SpawnItems.getIndexFromPositionClient(region, position); if (indexFromPositionServer != -1 && indexFromPositionServer < SpawnItems.regions[region.x, region.y].models.Count) { UnityEngine.Object.Destroy(SpawnItems.regions[region.x, region.y].models[indexFromPositionServer]); SpawnItems.regions[region.x, region.y].models.RemoveAt(indexFromPositionServer); } }