public Variant _CallClient(BaseProtocol pFrom, Variant invoke)
{
string clientId = invoke[1];
string functionName = invoke[2];
if (OnlineClient.ContainsKey(clientId))
{
invoke.RemoveAt(1);
invoke.RemoveAt(1);
CallClient(OnlineClient[clientId], functionName, invoke);
}
else if(!(pFrom is BaseClusterProtocol))
{
if (ClientApplicationManager.ClusterApplication != null)
ClientApplicationManager.ClusterApplication.GetProtocolHandler<BaseClusterAppProtocolHandler>().CallAppFunction(Id, "_CallClient", invoke);
}
return null;
}