// HandleAddTarget private void HandleAddTarget(byte[] data) { try { if (MyAPIGateway.Session == null) { return; } if (NaniteConstructionManager.NaniteBlocks == null) { return; } TargetData target = MyAPIGateway.Utilities.SerializeFromXML <TargetData>(ASCIIEncoding.ASCII.GetString(data)); Logging.Instance.WriteLine(string.Format("HandleAddTarget: {0}", target.ToString())); foreach (var item in NaniteConstructionManager.NaniteBlocks) { if (item.Key == target.EntityId) { item.Value.SyncAddTarget(target); } } } catch (Exception ex) { MyLog.Default.WriteLine(string.Format("HandleAddTarget Error: {0}", ex.ToString())); } }