public static void OnlineDestroy(this UnityEngine.Object obj, GameObject gameObject) { var onlineId = gameObject.GetComponent <OnlineIdentifiant>(); if (onlineId != null) { var info = new DestroyObjectInfo(onlineId.ObjectId); var bytes = BitConverter.GetBytes((int)MsgProtocol.DestroyObject).Concat(info.Serialize()).ToArray(); OnlineManager.SendMsg(bytes); if (OnlineManager.IsHost()) { OnlineManager.Destroy(info); } } }