private void LoadCanonSprites()
    {
        for (int t = 0; t < objectPoolSize; t++)
        {
            GameObject _sfObj = Instantiate(Resources.Load("Prefabs/SpriteCanonObject", typeof(GameObject))) as GameObject;

            if (_sfObj != null)
            {
                if (SpriteCanonObjectContainer != null)
                {
                    _sfObj.transform.parent = SpriteCanonObjectContainer.transform;
                }
                _sfObj.name = "canonObj" + t.ToString();

                //default storage location
                _sfObj.transform.position = new Vector2(StoragePosition.transform.position.x, StoragePosition.transform.position.y);

                SpriteCanonObject objectScript = _sfObj.GetComponent <SpriteCanonObject> ();
                objectScript.ID       = t;
                objectScript.velocity = 0f;
                objectScript.SetBaseSpriteScale(0.25f, 0.25f);

                SpriteCanonObjectList.Add(_sfObj);
            }
            else
            {
                Debug.Log("Couldn't load super sprite prefab");
            }
        }
    }