private void OnMessageThrow(int connectionId, string messageType, string messageContent) { /* Determine the team from which the message originated */ Team relevantTeam = getTeamForConnectionId(connectionId); if (relevantTeam != null) { ConnectedPlayer player = relevantTeam.getPlayerForId(connectionId); if (!messageContent.Equals("")) { Ingredient ingredientToThrow = new Ingredient(); ingredientToThrow = Ingredient.XmlDeserializeFromString <Ingredient>(messageContent, ingredientToThrow.GetType()); UnityEngine.Debug.Log("Ingredient to throw: " + ingredientToThrow.Name); if (relevantTeam.Name.Equals("red")) { wiiRed.reset(ingredientToThrow); } else if (relevantTeam.Name.Equals("blue")) { wiiBlue.reset(ingredientToThrow); } /* Call fighting reset here!!! */ } else { UnityEngine.Debug.Log("Invalid messageContent"); SendMyMessage(messageType, "Fail", connectionId); } } else { UnityEngine.Debug.Log("Could not determine team for given connectionId"); SendMyMessage(messageType, "Fail", connectionId); } }