void Server_ReceiveControlKeyPress( RemoteEntityWorld sender, ReceiveDataReader reader )
{
//check to ensure that other players can not send messages to another player
if( !Server_CheckRemoteEntityWorldAssociatedWithThisIntellect( sender ) )
return;
GameControlKeys controlKey = (GameControlKeys)reader.ReadVariableUInt32();
float strength = reader.ReadSingle();
if( !reader.Complete() )
return;
//check for invalid value
if( !Enum.IsDefined( typeof( GameControlKeys ), (int)controlKey ) )
return;
if( strength <= 0 )
return;
ControlKeyPress( controlKey, strength );
}