private bool DispatchCommand(string jsonData)
{
CommandDefinitionDTO commandDefinitionDTO = JsonUtility.FromJson<CommandDefinitionDTO>(jsonData);
if (!registeredCommands.ContainsKey(commandDefinitionDTO.command.name))
{
return false;
}
foreach (CommandRegistration commandRegistration in registeredCommands[commandDefinitionDTO.command.name])
{
CommandDTO commandDTO = (CommandDTO)JsonUtility.FromJson(jsonData, commandRegistration.Type);
if (DispatchIncomingCommandToInterceptors(commandDTO))
{
commandRegistration.CallbackMethod(commandDTO);
}
}
return true;
}