public void WriteToServer(JgC2S_Msgs messageType, TBase message, Action<TBase> callback)
	{
		if (transport.IsBound() == false) return;

		int messageIndex = (int)messageType;
		messageCallbacks[messageIndex] = callback;

		SendMessageToServer(messageType, message);
	}
	public void SendMessageToServer(JgC2S_Msgs messageType, TBase message)
	{
		if (transport.IsBound() == false) return;

		Debug.Log(string.Format("C({0}): ->S ({1}) - {2} \n", dbgUserName, messageType, message));

		int length = JThrift.Serialize((byte)messageType, message, ref writeBuffer);

		transport.Write(writeBuffer, length);
	}