/// <summary>
/// Adds a Command to this behavior that will be executed solely on the server and returned to all clients in the session
/// </summary>
/// <param name="condition"></param>
/// <param name="serverExecution">The delegate to the code that will be executed by the server</param>
/// <param name="applyServerResult">The delegate to the code that will be executed by all clients in the session when server returns</param>
/// <param name="dataType">The Type of the data exchanged between the clients and server</param>
/// <param name="dataTransferOptions">Tells how the command orders are transfered throught the network</param>
/// <param name="frequency"></param>
protected void AddServerCommand(Condition condition, Command.ServerCommand serverExecution,
Command.ApplyServerCommand applyServerResult, Type dataType,
DataTransferOptions dataTransferOptions, ExecutionFrequency frequency)
{
AddCommand(Command.CreateServerCommand(condition, serverExecution, applyServerResult, dataType, dataTransferOptions, frequency));
}