Symphonary.StringAllocator.IsFree C# (CSharp) Method

IsFree() private method

private IsFree ( int stringNumber, long beginTime, long endTime ) : bool
stringNumber int
beginTime long
endTime long
return bool
        private bool IsFree(int stringNumber, long beginTime, long endTime)
        {
            foreach (GuitarNote guitarNote in alloc[stringNumber])
            {
                // check for overlap in time duration
                if (beginTime < guitarNote.BeginTime && guitarNote.BeginTime < endTime)
                {
                    return false;
                }
                if (beginTime < guitarNote.EndTime && guitarNote.EndTime < endTime)
                {
                    return false;
                }
                if (guitarNote.BeginTime < beginTime && beginTime < guitarNote.EndTime)
                {
                    return false;
                }
                if (guitarNote.BeginTime < endTime && endTime < guitarNote.EndTime)
                {
                    return false;
                }
            }
            return true;
        }