private static void OnRazeBlocksAreaSuccess(MySyncGrid sync, ref RazeBlocksAreaSuccessMsg successMsg, MyNetworkClient sender) { Debug.Assert(sync.BlocksRazeAreaSuccess != null, "Handler should not be null, Raze messages will be ignored!"); var handler = sync.BlocksRazeAreaSuccess; if (handler != null) handler(ref successMsg.Pos, ref successMsg.Size, successMsg.FailList); }
public void RazeBlocksAreaSuccess(ref Vector3I pos, ref Vector3UByte size, HashSet<Vector3UByte> failList) { if (Sync.IsServer) { var successMsg = new RazeBlocksAreaSuccessMsg(); successMsg.GridEntityId = Entity.EntityId; successMsg.Pos = pos; successMsg.Size = size; successMsg.FailList = failList; Sync.Layer.SendMessageToAll(ref successMsg); } }