internal void SetSynchronizedField(byte fieldID, NetIncomingMessage message) { Action <NetIncomingMessage> processor; if (FieldProcessors.HasValue(fieldID)) { processor = FieldProcessors[fieldID]; if (processor != null) { processor(message); } else { FieldProcessors.Remove(fieldID); } } else { Debug.LogWarning("Unhandled synchronized field " + fieldID); } }