/// <summary>
        /// Applies map properties to this object only.
        /// </summary>
        protected virtual void ApplyMapPropertiesSelf(ControlPointGroup controlPoints, MapDifficulty difficulty)
        {
            IsHighlight = controlPoints.EffectPointAt(StartTime + ControlPointOffset).IsHighlight;

            ApproachDuration = MapDifficulty.GetDifficultyValue(difficulty.ApproachRate, 1000f, 750f, 500f);

            if (Timing == null)
            {
                Timing = CreateHitTiming();
            }
            if (Timing != null)
            {
                Timing.SetDifficulty(difficulty.OverallDifficulty);
            }
        }