/// <summary> /// The Game item move operation. /// </summary> /// <param name = "item"> /// The mmo item. /// </param> /// <param name = "operation"> /// The operation. /// </param> /// <param name = "sendParameters"> /// The send Parameters. /// </param> /// <returns> /// error code ok /// </returns> private OperationResponse GameItemOperationMove(MmoItem item, GameItemMove operation, SendParameters sendParameters) { // should always be OK MethodReturnValue result = this.CheckAccess(item); if (result) { // send event var eventInstance = new GameItemMoved { ItemId = operation.ItemId, GameItemId = operation.GameItemId, Position = operation.Position, Rotation = operation.Rotation }; var eventData = new EventData((byte)EventCode.GameItemMoved, eventInstance); sendParameters.ChannelId = Settings.ItemEventChannel; var message = new ItemEventMessage(item, eventData, sendParameters); item.EventChannel.Publish(message); // no response sent operation.OnComplete(); return null; } return operation.GetOperationResponse(result); }