public void RemoveDelegator( AsSkillDelegator del)
	{
		if( 0.0f >= del.RemainTime)
			AsEntityManager.Instance.BroadcastMessageToAllEntities( new Msg_Skill_Charge_Complete( del.Type));

		delegatorList.Remove( del);
		DestroyImmediate( del.gameObject);
	}
	public void AddDelegator( AsSkillDelegator del)
	{
		// contains check
		foreach( AsSkillDelegator delegator in delegatorList)
		{
			if( delegator.nCoolTimeGroupID == del.nCoolTimeGroupID)
			{
				RemoveDelegator( del);
				return;
			}
		}

		if( 6 <= delegatorList.Count)
		{
			AsSkillDelegator tempDel = delegatorList[0] as AsSkillDelegator;
			RemoveDelegator( tempDel);
		}

		del.transform.parent = transform;
		del.transform.position = transform.position;
		del.manager = this;
		delegatorList.Add( del);
	}