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;
}