invertika_game.Game.MapZone.remove C# (CSharp) Method

remove() public method

public remove ( Actor obj ) : void
obj Actor
return void
        public void remove(Actor obj)
        {
            ////List< Actor >::iterator i_beg = objects.begin(), i, i_end;

            //ThingType type = obj.getType();

            //switch (type)
            //{
            //    case ThingType.OBJECT_CHARACTER:
            //    {
            //        i = i_beg;
            //        i_end = objects.begin() + nbCharacters;
            //    } break;
            //    case ThingType.OBJECT_MONSTER:
            //    case ThingType.OBJECT_NPC:
            //    {
            //        i = objects.begin() + nbCharacters;
            //        i_end = objects.begin() + nbMovingObjects;
            //    } break;
            //    default:
            //    {
            //        i = objects.begin() + nbMovingObjects;
            //        i_end = objects.end();
            //    }
            //}

            //i = std::find(i, i_end, obj);
            ////assert(i != i_end);
            //uint pos = i - i_beg;

            //if (pos < nbCharacters)
            //{
            //    objects[pos] = objects[nbCharacters - 1];
            //    pos = nbCharacters - 1;
            //    --nbCharacters;
            //}

            //if (pos < nbMovingObjects)
            //{
            //    objects[pos] = objects[nbMovingObjects - 1];
            //    pos = nbMovingObjects - 1;
            //    --nbMovingObjects;
            //}

            //objects[pos] = objects[objects.size() - 1];
            //objects.pop_back();
        }