public static void registerTimedObject(TimeBasedObjects tObject)
 {
     if (tObject != getInstance())
     {
         getInstance().activeObjects.Add(tObject);
     }
 }
    protected override void OnPause()
    {
        IEnumerator <TimeBasedObjects> listEnumerator = activeObjects.GetEnumerator();

        while (listEnumerator.MoveNext())
        {
            TimeBasedObjects current = listEnumerator.Current;
            if (current != null)
            {
                current.Pause();
            }
            else
            {
                //activeObjects.Remove (current);
            }
        }
        Time.timeScale = 0f;
    }