////TODO: with C#7 this should be a ref return private int FindOrCreateSenderRecord(int senderId) { // Try to find existing. if (m_Senders != null) { var senderCount = m_Senders.Length; for (var i = 0; i < senderCount; ++i) { if (m_Senders[i].senderId == senderId) { return(i); } } } // Create new. var sender = new RemoteSender { senderId = senderId, }; return(ArrayHelpers.Append(ref m_Senders, sender)); }
////TODO: with C#7 this should be a ref return private int FindOrCreateSenderRecord(int senderId) { // Try to find existing. if (m_Senders != null) { var senderCount = m_Senders.Length; for (var i = 0; i < senderCount; ++i) { if (m_Senders[i].senderId == senderId) { return(i); } } } // Create new. var sender = new RemoteSender { senderId = senderId, layoutNamespace = string.Format("{0}{1}", kRemoteLayoutNamespacePrefix, senderId) }; return(ArrayHelpers.Append(ref m_Senders, sender)); }